我有一个名为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