Forum: Algorithmen, Datenstrukturen und Klassendesign
by Zacherl,
13. Okt 2015
Abstrakte Methoden müssen immer auch als virtual (bzw. dynamic) deklariert werden. Dadurch legt Delphi dann auch einen Eintrag in der Virtual Method Table der Klasse an. Dieser Eintrag zeigt dank des abstract Keywords erstmal auf eine generische Funktion, die nichts macht, außer den Abstract-Error zu schmeißen, den du ja schon kennengelernt hast :D
Erst durch überschreiben ersetzt du den...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Zacherl,
13. Okt 2015
Um genau zu sein, solltest du die Methode protected deklarieren (ausgehend davon, dass du sie ursprünglich private haben wolltest).
Warum verstehst du das override im Zusammenhang mit abstrakten Methoden nicht? Eine abstrakte Methode ist einfach eine Methode, die in der Basisklasse zwar deklariert, nicht aber implementiert wird.
Die Implementierung obliegt somit den abgeleiteten Klassen....