我的子类中需要一个 no-arg 构造函数,但超类定义了构造函数



我正在处理Square超类。它有一个定义的构造函数,其中它采用 side 的双精度值。我必须创建一个子类,该子类具有将 side 设置为 10 的 no-arg 构造函数。如果超类没有 no-arg 构造函数,是否可以这样做?
提前谢谢。

public class Square 
{
private double side;
public Square (double s)
{ 
     side = s;
}
}
public class MySquare extends Square
{   
private double area;
 public MySquare(double s){
  super(s);

}}

您只需向

子类添加一个 no-arg 构造函数,并使用 "super" 方法使用正确的值调用超类构造函数

public class Square {
    private double side;
    public Square(double s) {
        side = s;
    }
}
public class MySquare extends Square {
    private double area;
    public MySquare(double s) {
        super(s);
    }
    public MySquare() {
        super(10);
    }
}

相关内容

最新更新