From what I understand, an abstract class provides a framework of members with no body and enables its subclasses to each implements its own members. But a class cannot inherit from more than one base class and an interface solves that problem by enabling classes to implement as many interfaces as needed.
So what's the purpose of having abstract classes when we can always use interfaces to do the same thing?
Thank you so much in advance!