2013-03-28 161 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