Constructors of any derived class will still have to call the constructor in the abstract class. If you do not specify any constructors at all, all derived classes just have to use the parameterless parameter provided by the compiler.
It makes perfect sense to have a constructor, but in this case, "public" is really equivalent to "protected".
source
share