如何从子类显式调用超类的构造函数
时间: 2023-10-06 18:05:19 浏览: 68
何时调用构造函数-施耐德compact ns塑壳开关 80~1250a 应用指南
在 Java 中,从子类显式调用超类的构造函数可以使用 `super()` 关键字来完成。在子类的构造函数中,使用 `super()` 调用超类的构造函数,可以在创建子类对象时执行超类的构造函数,以初始化从超类继承的成员变量。
例如,假设我们有一个超类 `Animal` 和它的子类 `Dog`:
```java
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
}
public class Dog extends Animal {
private String breed;
public Dog(String name, String breed) {
super(name); // 调用超类的构造函数
this.breed = breed;
}
}
```
在子类 `Dog` 的构造函数中,使用 `super(name)` 调用超类 `Animal` 的构造函数,以初始化超类中的成员变量 `name`。这样,在创建 `Dog` 对象时,就可以同时初始化超类和子类中的成员变量。
阅读全文