Thema: Delphi virtual und override

Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#10

Re: virtual und override

  Alt 13. Sep 2005, 19:26
Zitat von Hador:
Sobald man der neuen Prozedur/Funktion jedoch mehr Parameter zuweist, funktioniert override nicht mehr, bzw. Delphi lässt das nicht zu. Das verdecken funktioniert jedoch. Gibt es dort auch eine Möglichkeit die alte Methode zu überschreiben, oder macht Delphi da dann sozusagen eine Überladene Mthode raus, und sucht sich aufgrund der Parameteranzahl bzw. des Parametertyps die passende Methode raus ?
Beim Überschreiben von Methoden muss die Funktionssignatur gleich bleiben, aber du kannst die MEthode im Parent zusätzlich zu virtual noch mit overload deklarieren und dann in der abgeleiteten Klasse ebenfalls. Dann brauchst du aber eigenltich kein override mehr, weil es eben eine andere Methode ist, d.h. du wirst auch nicht über eine Variable des Vatertyps auf die überladenen Methoden der Kindklasse zugreifen können.
  Mit Zitat antworten Zitat