在 Java 中,可以使用关键字 'this' 来调用同一个类中的其他构造方法,也可以使用关键字 'super' 来调用父类的构造方法。下面是两种常见的方式:

  1. 使用 '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;
    }
}
  1. 使用 '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' 关键字来调用父类的构造方法。

Java 构造方法调用:this 和 super 关键字

原文地址: https://www.cveoy.top/t/topic/oOD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录