Schon seit längerer Zeit versuche ich mich in die
OOP einzuarbeiten.
Nun hab ich aber oft Probleme mit der Vererbung. Ich kenne die meisten Compilerdirektiven (
virtual,
override usw.), hab aber trotzdem Probleme.
Neuerdings hab ich mir eine Liste zusammengeproggt, und das meiner Klasse
TMyList implementiert.
Dort brauche ich natürtlich auch eine Wurzel:
Delphi-Quellcode:
TMyList = class
private
Wurzel: TKnoten;
public
procedure Hinzufuegen;
{...}
end;
Nun hab ich aber eine Weiterentwicklung von TKnoten gemacht, natürlich durch Vererbung.
Diese Weiterentwicklung von
TKnoten möchte ich nun in eine weitere Listenklasse implementieren.
Delphi-Quellcode:
TMyNewList = class(TMyList)
private
Wurzel: TNewKnoten;
public
{...}
end;
Ihr sehr jetzt mein Problem mit der Wurzel, und ich habe ja auch Hinzufuegen von
TMyList geerbt.
Leider arbeitet die Prozedur Hinzufügen mit
TKnoten. Muss ich jetzt die Methode Hinzufügen in
TMyNewList neu implentieren, oder kann ich mit inherited auf Hinzufügen zugreifen, allerdings mit Instanzen von
TNewKnoten?