super ist das Schlüsselwort für den Zugriff auf Superklassenmitglieder in Java. Die spezifische Verwendung ist: Aufrufen der Methode in der Superklasse: super.method_name(), Zugriff auf die Variable in der Superklasse: super.variable_name, Aufrufen des Konstruktors der Superklasse Klasse: super (Argumente)
Verwendung von super in Java
Was ist super?
super ist ein Schlüsselwort in Java, das für den Zugriff auf Mitglieder der Superklasse verwendet wird. Es bezieht sich auf die unmittelbare Oberklasse der Klasse, die es aufruft.
Verwendung von super
super hat drei Hauptverwendungen:
-
Zugriff auf Methoden in der Superklasse: super.method_name() ruft die Methode mit dem Namen method_name in der Superklasse auf.
-
Zugriff auf eine Variable in einer Superklasse: super.variable_name verweist auf eine Variable namens variable_name in der Superklasse.
-
Rufen Sie den Konstruktor der Superklasse auf: super(arguments) ruft den Konstruktor der Superklasse auf und übergibt die angegebenen Parameter.
Wann ist super zu verwenden?
Zu den häufigsten Situationen, in denen super verwendet wird, gehören:
-
Überschreiben von Methoden: Wenn eine Unterklasse eine Methode in der Oberklasse überschreiben muss, kann super.method_name() zum Aufrufen verwendet werden überschriebene Methode Methode.
-
Variablen oder Methoden der Superklasse verwenden: Wenn eine Unterklasse auf Variablen oder Methoden in der Superklasse zugreifen muss und diese in der Unterklasse nicht verfügbar sind.
-
Rufen Sie den Konstruktor der Superklasse auf: Wenn die Unterklasse den Status der Superklasse initialisieren muss.
Beispiel
<code class="java">class SuperClass {
int value = 10;
void printValue() {
System.out.println("SuperClass value: " + value);
}
}
class SubClass extends SuperClass {
int value = 20;
@Override
void printValue() {
super.printValue(); // 调用超类中的 printValue 方法
System.out.println("SubClass value: " + value);
}
}
public class Main {
public static void main(String[] args) {
SubClass obj = new SubClass();
obj.printValue(); // 输出:
// SuperClass value: 10
// SubClass value: 20
}
}</code>
Hinweis:
- super kann nur in Methoden von Unterklassen verwendet werden.
- Wenn die Superklasse keine Methode namens method_name hat, verursacht super.method_name() einen Kompilierungsfehler.
- super kann nicht für den Zugriff auf Mitglieder in der übergeordneten Schnittstelle verwendet werden.
- super kann nicht verwendet werden, um auf private Mitglieder der übergeordneten Klasse zuzugreifen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Super in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn