首页 文章

继承var java

提问于
浏览
-1

这是qa:

定义一个名为MoreSpeed的类,它扩展了下面的类,它提供了一个名为incSpeed()的新方法,它将1添加到继承的变量长度 .

这是我的答案:

public class Speed {
      private int  length = 0;
      public  int  getSpeed () { return length; }
      public  void setSpeed (int i) {
        if (i > 0) {
          length = i;
        }
      }
    }
public class MoreSpeed extends Speed {
private int length;
public int incSpeed() {
return length+1;

}}

它说语法很好,但是类操作是错误的 . 请帮帮我,谢谢 .

1 回答

  • 1

    不,你正在从 Speed 影响 length . 相反,使用 getSpeed() 实现 incSpeed

    public int incSpeed() {
        return getSpeed() + 1;
    }
    

    如果您也应该修改它,那么使用 setSpeed(int) 来执行此操作

    public int incSpeed() {
        int s = getSpeed() + 1;
        setSpeed(s);
        return s;
    }
    

相关问题