Зачем абстрактным классам нужны конструкторы?
Чтобы в каждом конструкторе наследника не писать одно и то же.
В абстрактном классе могут быть неабстрактные свойства, поля и методы. Их (свойства и поля) то и нужно в этом конструкторе инициализировать.