Java 创建ArrayList的子类<;项目>;继承
这是家庭作业。基本上,这个想法是在Inventory类中创建ArrayList的子类,这意味着Inventory类将从ArrayList中继承并能够存储Item类的实例Java 创建ArrayList的子类<;项目>;继承,java,oop,arraylist,Java,Oop,Arraylist,这是家庭作业。基本上,这个想法是在Inventory类中创建ArrayList的子类,这意味着Inventory类将从ArrayList中继承并能够存储Item类的实例 因此,我的理解是,我将创建一个Inventory类,并使用ArrayList连接到Inventory?ArrayList只是一个类,与任何其他(非最终)Java类一样,您可以使用extends对其进行扩展: public class Inventory extends ArrayList<Item> { //
因此,我的理解是,我将创建一个Inventory类,并使用ArrayList连接到Inventory?
ArrayList
只是一个类,与任何其他(非最终)Java类一样,您可以使用extends
对其进行扩展:
public class Inventory extends ArrayList<Item> {
//override necessary methods here
}
公共类清单扩展了ArrayList{
//在这里重写必要的方法
}
从您的答案中我了解到,我必须创建arraylist,它与inventory类分开,或者在您刚刚编写的类中?@user4146749您的问题是:inventory类将从arraylist中插入,并且能够存储Item类的实例,因为您必须继承它,然后才能使用它扩展
。如果您有一个字段List itemList=new ArrayList()代码>那么你不是在扩展,而是在使用合成。如果我要求太多,很抱歉,但是由于主题的节奏太快,我很难理解它。那么像这样?公共类清单扩展了ArrayList itemList=new ArrayList()@user4146749我想你首先要定义你真正要做的事情,回顾概念并应用正确的解决方案。对不起,我看不懂你的心思。@user4146749你不应该同时做这两件事,这没有任何意义。