我有一個名爲IGrocery
的接口,其中一個方法是public String getName()
。 然後有一個叫做AbstractFood
的抽象類實現了接口,它有一個變量protected String name
。 另外,也有一個公共類Ingredient
(一個private double amount
),這必須有這樣的構造:構造函數具有抽象類的對象作爲參數
public Ingredient(AbstractFood food, double amount){
this.amount=amount;
???
}
我不明白我怎麼可以創建一個Ingredient
對象,我會創建一個AbstractFood
之前的對象(但AbstractFood
類是抽象的)。
創建AbstractFood的具體子類的實例。 –
你不能實例化一個抽象類 - 這些只能在你自己的類中被擴展(使用) –
好的非常感謝。 如果Ingredient構造函數中的數量必須大於零,我可以在構造函數中添加以下內容嗎? ... if(amount <= 0){ throw new IllegalArgumentException( 「Amount must be positive」); } – user3077292