【发布时间】:2014-12-29 15:46:01
【问题描述】:
这是家庭作业。基本上,这个想法是在 Inventory 类中创建 ArrayList 的子类,这意味着 Inventory 类将从 ArrayList 继承并能够存储 Item 类的实例。
所以我的理解是我会创建一个 Inventory 类并使用 ArrayList 连接到 Inventory?
【问题讨论】:
这是家庭作业。基本上,这个想法是在 Inventory 类中创建 ArrayList 的子类,这意味着 Inventory 类将从 ArrayList 继承并能够存储 Item 类的实例。
所以我的理解是我会创建一个 Inventory 类并使用 ArrayList 连接到 Inventory?
【问题讨论】:
ArrayList 只是一个类,与任何其他(非最终)Java 类一样,您可以使用 extends 对其进行扩展:
public class Inventory extends ArrayList<Item> {
//override necessary methods here
}
【讨论】:
extends .如果您有一个字段List<Item> itemList = new ArrayList<Item>();,那么您不是在扩展而是在使用组合。