我正在处理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);
}
}