Ja — es sieht so aus als ob wir den gleichen Code zweimal geschrieben haben.
super
in einer Subklassen-Methode
Manchmal (wie in diesem Beispiel) möchten Sie, dass eine Subklasse
ihre eigene Methode hat, aber diese Methode enthält ebenfalls all das, was bereits die Methode der Superklasse tut.
In dieser Situation können Sie das spezielle Schlüsselwort super
verwenden.
Hier ist zum Beispiel die Methode von Videoband
:
public void anzeigen() { System.out.println( titel + ", " + laenge + " Min. verfuegbar: " + vorhanden ); }
Hier ist die Methode von Spielfilm
ohne die Verwendung von super
:
public void anzeigen() { System.out.println( titel + ", " + laenge + " Min. verfuegbar: " + vorhanden ); System.out.println( "Regisseur: " + regisseur + " " + bewertung ); }
Die Methode von Spielfilm
würde besser unter der Verwendung von
super
geschrieben:
public void anzeigen() { super.anzeigen(); System.out.println( "Regisseur: " + regisseur + " " + bewertung ); }
Bei der Verwendung in einer Methode muss super
NICHT als erste Anweisung verwendet werden, anders als bei der Verwendung in einem Konstruktor.