java构造方法调用其他构造方法
时间: 2024-11-10 14:25:50 浏览: 14
java构造方法的作用总结
在 Java 中,一个类的构造方法可以调用另一个构造方法的现象被称为构造函数链(Constructor Chaining)。这是通过在构造方法的首行调用 `this()` 或 `super()` 关键字来实现的。
1. **`this()`** 调用:当一个构造方法需要调用本类的另一个构造方法来完成初始化时,通常用于初始化对象的部分属性。例如:
```java
class MyClass {
int a;
int b;
// 构造方法 A
public MyClass(int a) {
this(a, 0); // 调用构造方法 B
}
// 构造方法 B
public MyClass(int a, int b) {
this.a = a; // 使用 this 关键字调用自身完成部分初始化
this.b = b;
}
}
```
2. **`super()`** 调用:当子类继承自父类,并且子类也需要调用自己的初始化过程,同时还需要调用父类的初始化过程时,可以使用 `super()`。例如:
```java
class ParentClass {
String parentField;
// 父类构造方法
ParentClass(String field) {
parentField = field;
}
}
class ChildClass extends ParentClass {
String childField;
// 子类构造方法
public ChildClass(String childField, String parentField) {
super(parentField); // 调用父类构造方法
this.childField = childField;
}
}
```
阅读全文