Heim >Java >javaLernprogramm >Was bedeutet super() in Java?

Was bedeutet super() in Java?

下次还敢
下次还敢Original
2024-05-08 08:03:19332Durchsuche

super() ermöglicht es Unterklassen, Konstruktoren oder Methoden der übergeordneten Klasse aufzurufen, um Funktionen der übergeordneten Klasse wiederzuverwenden, sicherzustellen, dass der Unterklassenstatus korrekt initialisiert wird, und Polymorphismus zu erreichen.

Was bedeutet super() in Java?

super()

super() in Java ist eine spezielle Methode in Java, die zum Aufrufen des Konstruktors oder der Methode der übergeordneten Klasse verwendet wird.

Verwendung

Super() im Konstruktor aufrufen

super() muss als erste Anweisung im Konstruktor der Unterklasse aufgerufen werden, um den Konstruktor der übergeordneten Klasse aufzurufen. Dadurch wird sichergestellt, dass der Konstruktor der übergeordneten Klasse vor dem Konstruktor der untergeordneten Klasse ausgeführt wird, wodurch der Status der übergeordneten Klasse ordnungsgemäß initialisiert wird.

Beispiel:

<code class="java">class Parent {
    int num;

    Parent(int num) {
        this.num = num;
    }
}

class Child extends Parent {
    int score;

    Child(int num, int score) {
        super(num);  // 调用父类的构造函数
        this.score = score;
    }
}</code>

Super() in der Methode aufrufen

super() kann auch in der Methode verwendet werden, um die Methode der übergeordneten Klasse aufzurufen. Dadurch können Unterklassen die Methoden der übergeordneten Klasse überschreiben, während sie weiterhin Zugriff auf die Implementierung der übergeordneten Klasse haben.

Beispiel:

<code class="java">class Parent {
    void sayHello() {
        System.out.println("Hello from Parent");
    }
}

class Child extends Parent {
    @Override
    void sayHello() {
        super.sayHello();  // 调用父类方法
        System.out.println("Hello from Child");
    }
}</code>

Vorteile

  • Erweiterbarkeit: super() ermöglicht die Wiederverwendung der Funktionalität der übergeordneten Klasse, ohne den Code zu duplizieren.
  • Robustheit: Durch den Aufruf des Konstruktors der übergeordneten Klasse stellt super() sicher, dass der Zustand der untergeordneten Klasse korrekt initialisiert wird.
  • Polymorphismus: super() ermöglicht es Unterklassen, Methoden der übergeordneten Klasse zu überschreiben und so Polymorphismus zu erreichen.

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