Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
hi
warum werden Aufrufe über this dynamisch und über super statisch gebunden?
nur weil die suche der Methode in einer Vererbungshirarchie bei nem superaufruf in der superklasse erfolgt, heißt es statisch? da muss doch mehr dahinter stecken oder?
hmm, du sprichst da so überzeugt wie von 'warum heißt das Sprichwort 'die Banane ist krumm'?'
hab deinen Satz aber noch nie gehört
andererseits mach es Sinn,
this.xy() kann alles mögliche sein, eine Operation xy() einer überschreibenden Unterklasse, die noch nicht mal programmiert sein muss,
erst zur Laufzeit kann geprüft werden, wohin das führt
super.xy() geht zur Oberklasse, und die steht schon fest,
also kann der Compiler im Voraus bestimmen, welche Operation das sein wird,
was stört dich jetzt daran?
statische bindung ist wesentlich schneller, als dynamische. und da in java polymorphie nur in absteigende richtung möglich ist, können super-referenzen immer statisch gebunden werden.
was anderes als optimierung sollte da eigentlich nicht hinter stecken. man könnte ebenso auch alle look-ups dynamisch übersetzen.