Java里子类调用父类构造方法问题
时间: 2023-09-15 11:24:31 浏览: 106
C#(winform)里子窗体修改父窗体(子窗体刷新父窗体数
在Java中,子类可以通过调用父类的构造方法来初始化继承自父类的成员变量。在子类中调用父类的构造方法有两种方式:
1. 使用super关键字调用父类构造方法。在子类构造方法的第一行使用super关键字,后面跟随父类构造方法的参数列表即可调用父类构造方法。例如:
```
public class ChildClass extends ParentClass {
public ChildClass(int arg1, String arg2) {
super(arg1, arg2); // 调用父类构造方法
// 子类的其他初始化代码
}
}
```
2. 如果子类没有显式地调用父类构造方法,则会默认调用父类的无参构造方法。如果父类没有无参构造方法,则在子类中必须显式地调用父类的构造方法。例如:
```
public class ChildClass extends ParentClass {
public ChildClass(int arg1, String arg2) {
// 子类的初始化代码
}
public ChildClass(int arg1, String arg2, boolean arg3) {
super(arg1, arg2); // 调用父类构造方法
// 子类的其他初始化代码
}
}
```
需要注意的是,子类只能显式地调用父类的构造方法一次,且必须是在子类构造方法的第一行。
阅读全文