Heim > Java > javaLernprogramm > Was bedeutet Super in Java?

Was bedeutet Super in Java?

下次还敢
Freigeben: 2024-05-08 08:42:15
Original
1087 Leute haben es durchsucht

Das Schlüsselwort super hat in Java drei Hauptverwendungen: 1. Aufrufen des Konstruktors der übergeordneten Klasse; 2. Aufrufen der Methode der übergeordneten Klasse;

Was bedeutet Super in Java?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage