简单Java(关于继承)

简单Java(关于继承),java,inheritance,Java,Inheritance,MovingVan对象应具有与卡车对象相同的状态和行为。此外,还应保持其他状态,以跟踪: 从地面到货物区地板的距离(正整数) 是否有渐变(真或假) 打印MovingVan对象时,应显示其容量、到货物区的距离以及是否有坡道。例如: capacity = 10000, distance to cargo = 5, has a ramp 您的类定义应包括以下内容: 1) 编写一个构造函数,将品牌、型号、年份、车轮数量和到货物区的距离以及指示移动货车是否有坡道的布尔值作为参数。构造函数应该确保对象没有

MovingVan对象应具有与卡车对象相同的状态和行为。此外,还应保持其他状态,以跟踪: 从地面到货物区地板的距离(正整数) 是否有渐变(真或假) 打印MovingVan对象时,应显示其容量、到货物区的距离以及是否有坡道。例如:

capacity = 10000, distance to cargo = 5, has a ramp
您的类定义应包括以下内容:

1) 编写一个构造函数,将品牌、型号、年份、车轮数量和到货物区的距离以及指示移动货车是否有坡道的布尔值作为参数。构造函数应该确保对象没有处于无效状态,并且应该采取初始化对象所需的任何步骤

2) 任何必要的实例方法。您应该假设到货物区的距离以及坡道的存在与否永远不会改变,因此这些字段不需要使用mutator方法


这就是我目前所拥有的。第一,我有:

public MovingVan(String make, String model, int year, int numWheels, 
                   int distance, boolean hasRamp) {
      super(make, model, year, numWheels);

      if (distance <= 0) {
          throw new IllegalArgumentException();
      }

      this.distance = distance;
      this.hasRamp = hasRamp;
  }
我错过什么了吗?我觉得我缺少了一些其他必要的实例方法??你觉得怎么样

More of a comment that an answer, but I needed the extra space
不错,但根据你的老师的观点,你可能会失踪

1) a
getCapacity()
metod(您必须打印它)

2) 或者是
toString()
的一个实现,其中数据形成为人类可读的字符串

在任何情况下,最好为构造函数中传递的每个属性都有一个“getter”
getX()
方法

在一个小注释中,返回布尔值的getter方法通常以
开头,即
(事实上,如果要将类称为bean,则必须这样做)
isRamp()
听起来很奇怪,可能是
isRamp()


此外,由于
distance
是一个在现实世界中可能经常更改的值,因此我将添加一个
setDistance
方法。

打印移动货车对象时,它应该显示其容量、到货物区的距离以及是否有坡道。示例:容量=10000,到货物的距离=5,有坡道

@Override public String toString() {
    return "capacity = " + capacity /*or getCapacity()? I can't tell*/ + ", distance to cargo = " + distance + (hasRamp)?", has a ramp":", does not have a ramp";
}
不确定是否还有其他内容,但听起来他希望您覆盖toString()


还要确保在适用的地方有GET/SET。

容量操作如何。这是家庭作业还是什么?
@Override public String toString() {
    return "capacity = " + capacity /*or getCapacity()? I can't tell*/ + ", distance to cargo = " + distance + (hasRamp)?", has a ramp":", does not have a ramp";
}