Registriert seit: 23. Jan 2008
3.686 Beiträge
Delphi 2007 Enterprise
|
Re: Frage beim Vererben, wenn der Datentyp sich ändert.
4. Mai 2009, 15:47
Das Problem wird denke ich eher sein, dass du das Ergebnis der Methode einer Variablen vom Typ TAVLKnoten zuweisen möchtest. Weil prinzipiell geht das - es wird halt nur ein TKnoten zurück gegeben.
Zwei Möglichkeiten:
1) Cast bei der Zuweisung (am besten per as-Operator)
2) Überschreiben der Methode, die die Methode der Basisklasse (TKnoten) incl. Cast ausführt (schöner - viel schöner)
Oder aber, wenn du nicht unbedingt oft Zugriff auf Felder von TAVLKnoten brauchst, eine Variable vom Typ TKnoten hernehmen. Dann kannst du später mit is/as dennoch dran kommen. Kommt halt ein wenig auf die weitere Verwendung an.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
|