2013-03-28 162 views
0

我想从一个已经派生自另一个类的类创建一个类。 (有点混淆)它在最新的“PricedApt”类中增加了一个额外的属性,即“价格”。所需的构造函数调用是如下继承,从派生类派生

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

类缺少它的构造和IM试图创建它,但不知道什么是错。

这是(已经导出(第2)类)

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

我的,我已经尝试了(3)类别代码被

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

回答

6

其中之一,RentalApt有一个四参数构造函数,但其​​子类PricedApt只用三个参数调用super()。

尝试改变

super(owner,size,who); 

到:

super(owner,size,rented,who); 
+0

啊我完全错过,不知怎的..感觉非常愚蠢的。非常感谢! – aiuna 2013-03-28 04:46:48

+0

它发生在我们所有人身上。 :) – 2013-03-28 04:47:10