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 } }
Ü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 } }
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 } }
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!