首页 > 解决方案 > 继承 var java

问题描述

这是质量保证:

定义一个名为 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;

}}

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

标签: java

解决方案


不,您正在遮蔽lengthfrom Speed。相反,incSpeedgetSpeed()like实现

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

如果您也应该修改它,setSpeed(int)请使用

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

推荐阅读