在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关键字来调用父类的构造器或方法。