Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建ArrayList的子类<;项目>;继承_Java_Oop_Arraylist - Fatal编程技术网

Java 创建ArrayList的子类<;项目>;继承

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中继承并能够存储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你不应该同时做这两件事,这没有任何意义。