Verwenden Sie super, um versteckte Mitgliedsvariablen und -methoden zu bedienen
Sobald eine Unterklasse eine geerbte Mitgliedsvariable verbirgt, ist das von der Unterklasse erstellte Objekt nicht mehr Eigentümer der Variablen. Das Schlüsselwort super gilt ebenfalls, sobald die Unterklasse die geerbte Methode verbirgt Versteckte Methoden können nicht aufgerufen werden. Der Aufruf dieser Methode erfolgt über das Schlüsselwort super. Wenn Sie daher Mitgliedsvariablen oder Methoden verwenden möchten, die von der Unterklasse in einer Unterklasse ausgeblendet werden, müssen Sie das Schlüsselwort super verwenden.
Beachten:
Wenn super eine versteckte Methode aufruft, sind die in der Methode angezeigten Mitgliedsvariablen Mitgliedsvariablen, die von der Unterklasse ausgeblendet werden, oder geerbte Mitgliedsvariablen.
Verwenden Sie super, um den Konstruktor der übergeordneten Klasse aufzurufen
Wenn der Konstruktor einer Unterklasse zum Erstellen eines Objekts der Unterklasse verwendet wird, ruft der Konstruktor der Unterklasse immer zuerst einen Konstruktor der übergeordneten Klasse auf. Das heißt, wenn der Konstruktor der Unterklasse nicht explizit die Verwendung des Konstruktors der Unterklasse angibt Übergeordnete Klasse: Welche Konstruktormethode verwendet die Unterklasse, um den Konstruktor der übergeordneten Klasse ohne Parameter aufzurufen?
Da die Unterklasse die Konstruktionsmethode der übergeordneten Klasse nicht erbt, muss die Unterklasse in ihrer Konstruktionsmethode super verwenden, um die Konstruktionsmethode der übergeordneten Klasse aufzurufen, und super muss die erste Anweisung in der Konstruktionsmethode der Unterklasse sein ist, wenn in der Unterklasse Wenn in der Konstruktormethode das Schlüsselwort super nicht explizit geschrieben wird, um eine bestimmte Konstruktormethode der übergeordneten Klasse aufzurufen, lautet der Standardwert:
super();