Thema: Delphi virtual und override

Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: virtual und override

  Alt 13. Sep 2005, 12:33
Der unterschied ist dann gegeben wenn Du ein Objekt des Typs yz in einer Variable des Typs xy hast.

Im ersten Fall mit virtual/override wird die Methode von yz aufgerufen da in der Methodentabelle die Einsprungsadresse von der Implementierung in yz steht.

Im zweiten Fall wird die Methode von xy aufgerufen, da die Variable von diesem Typ ist und in der Methodentabelle die Implementierung auf xy steht.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat