Heim > Java > javaLernprogramm > Wie funktioniert das Schlüsselwort „super()' bei der Java-Vererbung?

Wie funktioniert das Schlüsselwort „super()' bei der Java-Vererbung?

Barbara Streisand
Freigeben: 2024-12-09 09:49:06
Original
655 Leute haben es durchsucht

How Does the `super()` Keyword Function in Java Inheritance?

Super() in Java verstehen: Eine umfassende Erklärung

In Java spielt das Schlüsselwort super() eine entscheidende Rolle bei der Objektorientierung Programmierung. Es ermöglicht einer untergeordneten Klasse den Zugriff auf die Methoden und Felder ihrer übergeordneten Klasse.

Wofür wird super() verwendet?

Super() wird hauptsächlich verwendet folgende Zwecke:

1. Aufruf des übergeordneten Konstruktors:

Ja, super() kann verwendet werden, um den Konstruktor der übergeordneten Klasse aufzurufen. Dies ist ein wesentlicher Schritt bei der Initialisierung einer Instanz einer untergeordneten Klasse. Es stellt sicher, dass der Konstruktor der übergeordneten Klasse zuerst aufgerufen wird, was für die ordnungsgemäße Initialisierung und Objekteinrichtung erforderlich ist.

2. Zugriff auf übergeordnete Methoden:

Über den Konstruktoraufruf hinaus kann super() auch zum Aufrufen von Methoden aus der übergeordneten Klasse verwendet werden. Dies ist nützlich, wenn die untergeordnete Klasse eine Methode in der übergeordneten Klasse überschreibt, aber dennoch Zugriff auf die ursprüngliche Implementierung benötigt. Durch einfaches Aufrufen von super.methodName() kann die untergeordnete Klasse auf die Methode der übergeordneten Klasse zugreifen.

3. Übergabe von Argumenten an den übergeordneten Konstruktor:

Beim Initialisieren einer untergeordneten Klasse ist es möglich, mit super() Argumente an den übergeordneten Konstruktor zu übergeben. Dies bietet die Flexibilität, die Initialisierung des übergeordneten Objekts basierend auf den spezifischen Anforderungen der untergeordneten Klasse anzupassen.

Zum Beispiel:

class Parent {
    int field1;

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

class Child extends Parent {
    int field2;

    Child(int field1, int field2) {
        super(field1);
        this.field2 = field2;
    }
}
Nach dem Login kopieren

Zusätzliche Ressourcen:

Weitere Informationen finden Sie im Folgenden Ressourcen:

  • [Java-Tutorial zu super()](https://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html)

Das obige ist der detaillierte Inhalt vonWie funktioniert das Schlüsselwort „super()' bei der Java-Vererbung?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage