+ 5
Yes it can have a constructor and it is defined and behaves just like any other class's constructor. Except that abstract classes can't be directly instantiated, only extended, so the use is therefore always from a subclass's constructor
https://stackoverflow.com/questions/260666/can-an-abstract-class-have-a-constructor