Abstract class is empty class, only definition is written, we can only extend it and implement.
where as in inheritance we extends from base class to extended class and we can override the base class methods.
so, why we need abstract class when we have inheritance ???