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

Was bedeutet Super in Java?

下次还敢
下次还敢Original
2024-05-08 08:42:151061Durchsuche

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>

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!

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