Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index


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.


 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.