在Java中,當一個類繼承自另一個類,而這個另一個類又繼承自第三個類,那么在子類中可以使用super關鍵字來調用父類的構造器或方法。
在多層繼承中,如果子類想要調用父類的構造器,可以使用super關鍵字來實現。例如:
class GrandParent {
public GrandParent() {
System.out.println("GrandParent constructor");
}
}
class Parent extends GrandParent {
public Parent() {
super();
System.out.println("Parent constructor");
}
}
class Child extends Parent {
public Child() {
super();
System.out.println("Child constructor");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
}
}
在上面的例子中,當創建Child對象時,會依次調用GrandParent、Parent和Child的構造器,輸出如下:
GrandParent constructor
Parent constructor
Child constructor
這樣就可以在多層繼承中使用super關鍵字來調用父類的構造器或方法。