Hallo Gemeinde,
ich verstehe das Folgende nicht, und hoffe ihr habt eine Idee: Es kommt zum Fehler beim Aufruf einer abstrakten Methode.
Delphi-Quellcode:
TFahrzeug = CLASS(TObject)
...
PROCEDURE Verzoegern; VIRTUAL; ABSTRACT; // Fahrzeugabhängig, daher abstrakt.
PROCEDURE Beschleunigen; VIRTUAL; ABSTRACT; // Fahrzeugabhängig, daher abstrakt.
END;
TPKW = CLASS(TFahrzeug)
PRIVATE
PROTECTED
PUBLIC
PROCEDURE Verzoegern; OVERRIDE;
PROCEDURE Beschleunigen; OVERRIDE;
In meiner Oberklasse TFahrzeug habe ich zwei Methoden als Abstract deklariert, da sie erst im Nachfahren implementiert werden soll. Im Nachfahren habe ich diese Methoden mit OVERRIDE überschrieben und implementiert -- dennoch kracht es nun beim Aufruf einer dieser Methoden: 'Abstrakter Fehler'.
Ich sehe auch keine Warnung im Sinne von 'a verdeckt b'.
Jemand eine Idee, was ich da falsch mache?
Vielen Dank
Jazzman