Einzelnen Beitrag anzeigen

Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#5

Re: Unterschied zwischen new virtual und override

  Alt 5. Jan 2006, 16:17
Ja klar, natürlich kanst du in einer verdeckenden Methode genau wie in einer überschreibenden auf den gerbten Code zurückgreifen. Der eigentliche Unterschied besteht jedoch in der Auswahl einer der beiden Foo - Methoden beim Aufruf. Prinzipiell ist es so: Beim Verdecken hängt die Methodenauswahl von dem deklarierten Typ der Variablen ab, mittels der auf die Instanz zugegriffen wird. Bei überschriebenen Methoden ist die Auswahl vom dynamischen Typ der Instanz abhängig, der Typ der Objektvariablen ist dabei irrelevant (er muss nur zuweisungskompatibel sein).
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat