Может ли абстрактный класс иметь конструктор?
Если да, то как его можно использовать и для каких целей?
Да .. Это как любой другой класс. Он может иметь конструктор и вызывается после создания объекта для базового класса.