4.5.4 | super in überschriebenen Methoden |
Innerhalb der überschriebenen Methode kann man in Analogie zu den Konstruktoren mittels super wieder auf die Methode der Oberklasse zugreifen.
Allerdings ist die syntaktische Verwendung von super hier anders:super.<Methodenaufruf>;Im Beispiel wird zunächst die geerbte Methode benutzt und anschließend der Wert des Radius angepasst:public void resize(int a) { r *= a/this.a; super.resize(a); }Generell ist der Aufruf der geerbten Methode natürlich nicht vorgeschrieben, da es Fälle gibt, in denen nicht auf die geerbte Methode zurückgegriffen werden kann, weil die Implementierung zu unterschiedlich ist.
Im Gegensatz zu Konstruktoraufrufen mit super brauchen Methodenaufrufe mit super nicht immer die erste Anweisung einer Methode zu sein. Sie können wie andere Methodenaufrufe auch an beliebiger Stelle stehen und beliebig oft erfolgen.