Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
Delphi 7 Professional
|
Re: Unterschied zwischen new virtual und override
5. Jan 2006, 17: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)
|