子类对象初始化时,当父类没有无参构造函数时,会调用父类的非无参构造函数吗
时间: 2024-03-01 19:51:03 浏览: 62
python 子类调用父类的构造函数实例
在Java中,如果父类没有无参构造函数,则在子类对象初始化时,必须显式地调用父类中带有参数的构造函数。否则,编译器会抛出编译错误。
例如,如果我们有如下父类:
```java
public class Parent {
public Parent(int value) {
// ...
}
}
```
那么,如果我们要创建一个子类对象,我们必须在子类的构造函数中显式地调用父类的构造函数,如下所示:
```java
public class Child extends Parent {
public Child(int value) {
super(value);
// ...
}
}
```
在这个例子中,我们在子类的构造函数中调用了父类的带有参数的构造函数 `super(value)`,以确保父类的构造函数被正确地调用。
阅读全文