紫陌~ 2021-06-22 16:07 采纳率: 84.6%
浏览 17
已结题

Java 复写不知道哪里出错了

两个小题是连在一起的,第一应该没错吧,第二不会写,我写的应该是错。

1.首先给Rectangle的两个属性增加getter和setter方法

public class Rectangle{
    protected double length;
    protected double height;
    public double sqr(){
        return length*height;
    }
    public double getLength(){
        return length;
    }
    public void setLength(double length){
        this.length=length;
    }
    public double getHeight(){
        return height;
    }
    public void setHeight(double height){
        this.height=height;
    }
    public double cc(){
        return 2*(length+height);
    }
}

2.在Square里复写这两个属性的setter方法,使得正方形永远能保持,具体做法就是只要设置一条边,另一条边也设置成这个值。

public class Square extends Rectangle{
    public void setLength(double length){
        this.length=length;
    }
    public void setHeight(double height){
        this.height=height;
    }
}
  • 写回答

2条回答 默认 最新

  • MisterMister 2021-06-22 16:17
    关注

    试下 super.length

    评论

报告相同问题?