Heim > Java > javaLernprogramm > Wie ermöglicht „super()' den ordnungsgemäßen Konstruktoraufruf und den Zugriff auf übergeordnete Methoden bei der Java-Vererbung?

Wie ermöglicht „super()' den ordnungsgemäßen Konstruktoraufruf und den Zugriff auf übergeordnete Methoden bei der Java-Vererbung?

Susan Sarandon
Freigeben: 2024-12-11 03:48:09
Original
165 Leute haben es durchsucht

How Does `super()` Enable Proper Constructor Invocation and Parent Method Access in Java Inheritance?

Untersuchung von „super()“: Seine Rolle bei der Java-Vererbung

Das Schlüsselwort „super()“ von Java spielt eine entscheidende Rolle bei der Objekt- orientierte Programmierung, insbesondere im Umgang mit Vererbung. Lassen Sie uns tiefer in das Verständnis seiner Verwendung und Fähigkeiten eintauchen.

Aufrufen des übergeordneten Konstruktors

'super()' wird hauptsächlich verwendet, um den Konstruktor der übergeordneten Klasse aufzurufen, wenn eine neue Unterklasse erstellt wird Objekt. Dadurch wird sichergestellt, dass der Initialisierungscode der übergeordneten Klasse ausgeführt wird, bevor der eigene Konstruktor der Unterklasse ausgeführt wird.

Wenn „super()“ ohne Argumente aufgerufen wird, wird standardmäßig der übergeordnete Konstruktor ohne Argumente aufgerufen. Dies ist notwendig, um eine ordnungsgemäße Objektinitialisierung und Einrichtung des geerbten Zustands sicherzustellen.

Beispiel:

class Parent {
    private String name;

    public Parent() {
        name = "Default parent name";
    }
}

class Child extends Parent {
    public Child() {
        super(); // Calls the Parent constructor with no arguments
    }
}
Nach dem Login kopieren

Übergabe von Argumenten an den übergeordneten Konstruktor

'super ()‘ kann auch verwendet werden, um Argumente an den übergeordneten Konstruktor zu übergeben. Dies ist nützlich, wenn der übergeordnete Konstruktor über mehrere überladene Methoden verfügt. Durch die Angabe spezifischer Argumente können Sie den gewünschten übergeordneten Konstruktor aufrufen.

Beispiel:

class Parent {
    private String name;

    public Parent(String name) {
        this.name = name;
    }
}

class Child extends Parent {
    public Child(String name) {
        super(name); // Calls the Parent constructor with a name argument
    }
}
Nach dem Login kopieren

Aufrufen übergeordneter Methoden

Zusätzlich zum Aufrufen des Der übergeordnete Konstruktor „super“ kann auch für den Zugriff auf Methoden und Variablen der übergeordneten Klasse verwendet werden. Dadurch können Unterklassen geerbtes Verhalten erweitern oder überschreiben.

Um eine übergeordnete Methode aufzurufen, verwenden Sie die Syntax „super.methodName()“.

Beispiel:

class Parent {
    public void printName() {
        System.out.println("Parent's name: " + name);
    }
}

class Child extends Parent {
    public void printChildName() {
        super.printName(); // Calls the printName() method from the Parent class
    }
}
Nach dem Login kopieren

Ausführliche Tutorials und weitere Erklärungen finden Sie unter dem bereitgestellten Ressourcenlink.

Das obige ist der detaillierte Inhalt vonWie ermöglicht „super()' den ordnungsgemäßen Konstruktoraufruf und den Zugriff auf übergeordnete Methoden 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