java 构造 super_java – 在构造函数中的super()
时间: 2024-04-29 19:22:24 浏览: 15
在Java中,super是一个关键字,它可以用来调用父类的方法、构造函数和属性。在构造函数中,使用super()来调用父类的构造函数,以便完成父类的初始化工作,从而让子类对象能够正确的初始化。
当一个子类对象被创建时,它的构造函数会先调用父类的构造函数,然后才调用子类的构造函数。如果子类没有显式地调用父类的构造函数,则系统会默认调用父类的无参构造函数。但是,如果父类没有无参构造函数,子类必须显式地调用父类的构造函数。
在这种情况下,可以使用super关键字来调用父类的构造函数。例如:
```
public class ChildClass extends ParentClass {
public ChildClass(int value) {
super(value); // 调用父类的有参构造函数
// 子类的其他初始化工作
}
}
```
上面的代码中,子类ChildClass继承自父类ParentClass,并且在自己的构造函数中调用了父类的有参构造函数super(value),以便完成父类的初始化工作。