在Java中,当一个类继承另一个类时,子类的构造函数可以通过使用super()
关键字来调用父类的构造函数。super()
关键字必须在子类构造函数的第一行,并且可以传递参数给父类构造函数。
例如,假设有一个父类Parent
和一个子类Child
,可以通过以下方式调用父类构造函数:
public class Parent {
public Parent(int x) {
// 父类构造函数的逻辑
}
}
public class Child extends Parent {
public Child(int x, int y) {
super(x); // 调用父类构造函数
// 子类构造函数的逻辑
}
}
在上面的例子中,子类Child
的构造函数通过super(x)
调用了父类Parent
的构造函数,并传递了参数x
。这样可以确保在子类实例化时,父类的构造函数也会被调用。