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

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


该类缺少其构造函数,并且正在尝试创建该类,但不确定出现了什么问题。

这是(已经派生的(第二个)类)

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;
      }


我尝试的(3rd)类的代码是

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列)。

最佳答案

例如,RentalApt具有四个参数的构造函数,但是其子类PricedApt调用仅具有三个参数的super()。

尝试改变

super(owner,size,who);


至:

super(owner,size,rented,who);

关于java - 从派生类派生的继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15674432/

10-12 00:31
查看更多