Danke für eure Antworten.
Ich dachte immer es wäre schlechter Stil den Konstruktor zu überschreiben.
Sollte nicht
Delphi-Quellcode:
StrasseClass := TBundesstrasse;
Strasse := StrasseClass.Create;
und
Strasse := TBundesstrasse.Create;
das gleiche sein?
Nein, weil ohne virtuellen Konstruktor in TStrasse der Aufruf von StrasseClass.Create einen statischen Methodenaufruf von TStrasse.Create macht und keinen virtuellen auf den Konstruktor der konkreten TStrasseClass.