Hinweis: "inherited" an sich ist kein Problem wenn die überschriebene Methode der Elternklasse komplett abstrakt ist. Es wird aber ein EAbstractError ausgelöst wenn man den Namen der Methode ausschreibt!
Delphi-Quellcode:
interface
TBaseClass = class
public procedure someMethod(); virtual; abstract;
end;
TChildClass = class(TBaseClass)
public procedure someMethod(); override;
end;
implementation
procedure TChildClass.someMethod();
begin
inherited; // Kein Problem
inherited someMethod(); // Wirft EAbstractError
end;
PS: Wegoptimiert wird das ganz sicher nicht. Das kannst du prüfen, ob nach Shift+F9 da noch die blauen Haltepunkte zu sehen sind.
Und: Ich denke eher, du erstellst in Wirklichkeit eine Instanz er Elternklasse mit der noch abstrakten Methode anstatt der erbenden Klasse, oder?