Heim >Java >javaLernprogramm >Was bedeutet super() in Java?
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.
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
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!