我有一个名为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的类说:

public class Peanut extends AbstractFood
{
   public Peanut(){
     //code
   }
}


这样,您可以将“ Peanut”的实例作为参数提供给构造函数:)

09-04 02:51