【问题标题】:Creating a subclass of ArrayList<Item> for inheritance为继承创建 ArrayList<Item> 的子类
【发布时间】:2014-12-29 15:46:01
【问题描述】:

这是家庭作业。基本上,这个想法是在 Inventory 类中创建 ArrayList 的子类,这意味着 Inventory 类将从 ArrayList 继承并能够存储 Item 类的实例。

所以我的理解是我会创建一个 Inventory 类并使用 ArrayList 连接到 Inventory?

【问题讨论】:

    标签: java oop arraylist


    【解决方案1】:

    ArrayList 只是一个类,与任何其他(非最终)Java 类一样,您可以使用 extends 对其进行扩展:

    public class Inventory extends ArrayList<Item> {
        //override necessary methods here
    }
    

    【讨论】:

    • 所以从我从你的回答中读到的内容是,我必须在清单类中或在你刚刚编写的类中创建数组列表?
    • @user4146749 您的问题指出:Inventory 类将从 ArrayList 继承并能够存储 Item 类的实例,因为您必须继承然后您将使用 extends .如果您有一个字段List&lt;Item&gt; itemList = new ArrayList&lt;Item&gt;();,那么您不是在扩展而是在使用组合。
    • 对不起,如果我问的太多了,但由于话题的快节奏,我很难理解它。就这样?公共类 Inventory 扩展 ArrayList List itemList = new ArrayList();
    • @user4146749 我猜你首先要定义你真正要做的事情,回顾概念并应用正确的解决方案。我无法读懂你的想法,抱歉。
    • @user4146749 你不应该两者都做,这没有任何意义。
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2020-03-06
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多