In case where you want to use implementation inheritance then it is usually provided by an abstract base class. Abstract classes are excellent candidates inside of application frameworks. Abstract classes let you define some default behavior and force subclasses to provide any specific behavior.
When to use an abstract class?
Tagged Interview Questions and Answers, OOPs. Bookmark the permalink.