Why do we use abstract class?

An abstract class is used if you want to provide a common, implemented functionality among all the implementations of the component . Abstract classes will allow you to partially implement your class, whereas interfaces would have no implementation for any members whatsoever.

Read more