Heim >Java >javaLernprogramm >Was bedeutet Super in Java?
Das Schlüsselwort super hat in Java drei Hauptverwendungen: 1. Aufrufen des Konstruktors der übergeordneten Klasse; 2. Aufrufen der Methode der übergeordneten Klasse;
Super-Bedeutung in Java
super ist ein Schlüsselwort in Java, das verwendet wird, um auf die Methoden und Felder der übergeordneten Klasse in der untergeordneten Klasse zuzugreifen. Es hat die folgenden Hauptverwendungen:
1. Zugriff auf den Konstruktor der übergeordneten Klasse
Wenn eine Unterklasse den Konstruktor der übergeordneten Klasse aufrufen muss, kann sie die super()-Anweisung verwenden. Dies erfolgt normalerweise im Konstruktor der Unterklasse. Zum Beispiel:
<code class="java">class Parent { int x; Parent(int x) { this.x = x; } } class Child extends Parent { int y; Child(int x, int y) { super(x); // 调用父类的构造函数 this.y = y; } }</code>
2. Methoden der übergeordneten Klasse aufrufen
Unterklassen können Methoden der übergeordneten Klasse über das Schlüsselwort super aufrufen. Dies ist nützlich, wenn eine Unterklasse die Methode einer übergeordneten Klasse erneut implementieren muss. Zum Beispiel:
<code class="java">class Parent { void print() { System.out.println("父类方法"); } } class Child extends Parent { @Override void print() { super.print(); // 调用父类的方法 System.out.println("子类方法"); } }</code>
3. Auf die Felder der übergeordneten Klasse zugreifen
Unterklassen können auch über das Schlüsselwort super auf die Felder der übergeordneten Klasse zugreifen. Dies wird normalerweise verwendet, um den Standardwert einer übergeordneten Klasse abzurufen oder ein Feld einer übergeordneten Klasse neu zu definieren. Zum Beispiel:
<code class="java">class Parent { int x; } class Child extends Parent { int y; Child(int x, int y) { super.x = x; // 访问父类的字段 this.y = y; } }</code>
Das obige ist der detaillierte Inhalt vonWas bedeutet Super in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!