Von der Oracle - Dokumentation Seite :
Wenn Ihre Methode eine der Methoden ihrer Oberklasse überschreibt, können Sie die überschriebene Methode mithilfe des Schlüsselworts aufrufen super
.
Sie können auch verwenden super
, um auf ein verstecktes Feld zu verweisen (obwohl das Ausblenden von Feldern nicht empfohlen wird).
Verwendung super
im Konstruktor von Unterklassen:
Der Aufruf eines Superklassenkonstruktors muss die erste Zeile im Unterklassenkonstruktor sein.
Die Syntax zum Aufrufen eines Konstrukts der Oberklasse lautet
super();
oder:
super(parameter list);
Mit super()
wird der Konstruktor der Superklasse ohne Argumente aufgerufen. Mit super(parameter list)
wird der Superklassenkonstruktor mit einer übereinstimmenden Parameterliste aufgerufen.
Hinweis: Wenn ein Konstruktor einen Superklassenkonstruktor nicht explizit aufruft, fügt der Java-Compiler automatisch einen Aufruf an den Konstruktor ohne Argumente der Superklasse ein . Wenn die Superklasse keinen Konstruktor ohne Argumente hat, wird ein Fehler zur Kompilierungszeit angezeigt.
In Verbindung stehender Beitrag:
Polymorphismus vs Überschreiben vs Überladen
super
keine Referenz erforderlichk
.k
kann direkt referenziert werden.super
Der Zugriff wäre nur erforderlich,A.k
wenn Sie ein anderes Feld mit dem Namenk
inTest
(Test.k
) deklariert hätten .