Java 构造方法调用:this 和 super 关键字
在 Java 中,可以使用关键字 'this' 来调用同一个类中的其他构造方法,也可以使用关键字 'super' 来调用父类的构造方法。下面是两种常见的方式:
- 使用 'this' 关键字调用同一个类中的其他构造方法:
public class ClassA {
private int x;
private int y;
public ClassA() {
this(0, 0); // 调用带有两个参数的构造方法
}
public ClassA(int x, int y) {
this.x = x;
this.y = y;
}
}
- 使用 'super' 关键字调用父类的构造方法:
public class ClassB extends ClassA {
private int z;
public ClassB() {
super(); // 调用父类的无参构造方法
}
public ClassB(int x, int y, int z) {
super(x, y); // 调用父类的带有两个参数的构造方法
this.z = z;
}
}
在上面的例子中,'ClassA' 是一个普通的类,'ClassB' 继承自 'ClassA'。在 'ClassA' 的构造方法中使用了 'this' 关键字来调用另一个构造方法,而在 'ClassB' 的构造方法中使用了 'super' 关键字来调用父类的构造方法。
原文地址: https://www.cveoy.top/t/topic/oOD 著作权归作者所有。请勿转载和采集!