Stop mal, ich kann mich auch selber austricksen.
Wo ist deine TAClass.Create ?
Also erstmal noch eine TAClass Create anlegen. In TMClass Create nun ShowMessage('1'); und in TAClass Create ShowMessage('2';
Nun MClass := TAClass; und MClass.Create;
Was zeigt er bei dir an ? '1' oder '2' ?
Nach diesem Test TMClass.Create als virtual und TAClass.Create als override; Und dann nochmal schauen was ShowMessage sagt.
Und wenn ich am Montag von meiner Dienstreise zurück bin, dann diksutieren wir nochmal was ich oben gesagt habe, ok
Metaklassen -> bedingt virtuelle Konstrukoren -> damit man die Klassen individuell initialisieren kann.
Gruß Hagen