Wenn ein öffentlicher Konstruktor in einer abstrakten Klasse nur von ihren abgeleiteten Klassen aufgerufen werden kann, sollte er funktional einem geschützten Konstruktor entsprechen. Richtig?
Gibt es einen Unterschied bei der Deklaration eines öffentlichen Konstruktors anstelle eines geschützten Konstruktors in einer abstrakten Klasse? Wofür würden Sie ihn verwenden? Warum beschwert sich der Compiler nicht?