簡體   English   中英

從派生類派生的繼承

[英]Inheritance, deriving from a derived class

我試圖從已經從另一個類派生的類創建一個類。 (有點令人困惑)它在最新的“ 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM