Abstract classes are designed to be extended, each constructor from a child must call the constructor from the base class , so you need constructors in the abstract class.
An abstract class is a skeleton and therefore it makes no sense to instantiate it directly, since it is still incomplete (children will provide the rest).
user159088
source
share