Thema
:
Delphi
[OOP]: Methode (mit Parameter) überschreiben
Einzelnen Beitrag anzeigen
mytar
Registriert seit: 30. Mai 2004
Ort: Zermatt
411 Beiträge
Delphi 6 Enterprise
#
1
[OOP]: Methode (mit Parameter) überschreiben
9. Sep 2004, 09:13
Ich hab neuerdings in der
VCL
etwas herumgestöbert, und hab da bei allen
public
-Methoden kein
override
gesehen, obwohl die Basisklasse die selbe Methode im
public
-Teil hat.
Wie soll ich das verstehen?
Ich hab in einer Klasse ein Methode erstellt. Ich hab diese Klasse nun beerbt und wiederum die selbe Methode verwendet nur mit anderen Parametern. Ich hab schon von
reintroduce
gelesen, allerdings überschreibt das die geerbte Methode ohne das ich auf diese über
inherited
zugreifen kann, also nicht das richtige für mich. Hier der Code:
zusammenfalten
·
markieren
Delphi-Quellcode:
TListe =
class
{...}
public
function
Add_Knoten(Knoten: TKnoten): TKnoten;
end
;
TNewListe =
class
(TListe)
{...}
public
function
Add_Knoten(Knoten: TNewKnoten): TNewKnoten;
end
;
function
TListe.Add_Knoten(Knoten: TKnoten): TKnoten;
begin
{...}
end
;
function
TNewListe.Add_Knoten(Knoten: TNewKnoten): TNewKnoten;
begin
Result := TNewKnoten(
inherited
Add_Knoten(TKnoten(Knoten)));
//Löst immer einen Fehler aus
end
;
Was mache ich falsch?
Francis Obikwelu
greetz
mytar
Zitat
mytar
Öffentliches Profil ansehen
Besuche die Homepage von mytar!
Mehr Beiträge von mytar finden