If in a derived class you can override both a concrete method and an abstract method of an abstract parent class,then what's the point of having abstract methods in the first place?
If for example there in the parent class there is a concrete method called 'display' that just prints 'hi from the base class' which can be overridden in the derived class to print 'hi from the derived class',what would the difference be if the 'display' method in the parent would be abstract instead of veing concrete? It would be overridden too in any case.