0

我正在尝试从已经从另一个类派生的类创建一个类。(有点混乱)它在最新的“PricedApt”类中添加了一个额外的属性,即“price”。所需的构造函数调用如下

   PricedApt p = new PricedApt("jill", 900, true, "jack", 1050.00);

该类缺少其构造函数,我试图创建它但不确定出了什么问题。

这是(已经派生的(2nd)类)

public class RentalApt extends Apartment{

      private String tenant;
      private boolean rented;

      public RentalApt(String owner, int size, boolean rented, String who){
        super(owner,size);
        tenant = who;
        this.rented = rented;
      }

我尝试的(第三)类代码是

public class PricedApt extends RentalApt {

private double price;

public PricedApt(String owner, int size, boolean rented, String who, double priceTag) {
  super(owner,size,who);
  price = priceTag;
}

}

谁能指出我做错了什么的正确方向?我收到的编译错误是找不到符号(第 2 行第 3 列)。

4

1 回答 1

6

一方面,RentalApt 有一个四参数构造函数,但它的子类 PricedApt 调用 super() 时只有三个参数。

尝试改变

super(owner,size,who);

到:

super(owner,size,rented,who);
于 2013-03-28T04:44:27.497 回答