Question: why we use abstract class?
Answer: An abstract class can have an abstract method without body and it can have methods with implementation also. ... An abstract class is mostly used to provide a base for subclasses to extend and implement the abstract methods and override or use the implemented methods in abstract class.