java - 要数组的多个对象

标签 java arrays object methods arraylist

我目前正在制作一个简单的网上商店应用程序。网上商店需要将三种元素添加到购物车中。一张 CD、一本书或一个游戏。我为每个对象创建了一个类,每个对象都有一个 toString() 方法。

现在我必须创建一个方法 add(..) ,它需要将指定的对象添加到名为 shoppingcart 的 ArrayList 中。该方法需要在 Webshop 类中调用,该类本身具有所创建的对象。

我知道如何使用多个添加方法来执行此操作,但需要使用单个方法来执行此操作。

最佳答案

您可能想要创建一个名为 AbstractItem 的新类型。所有其他类型都由此扩展。将这个抽象类隐藏在接口(interface)后面也是一个很好的做法。所以,AbstraxtItem类可以实现一个定义公共(public) API 的 Item 接口(interface)。

AbstractItem类将定义其子类型应实现的一些抽象方法,例如 getPrice()以及可能是所有子类的共同行为的其他具体方法。购物车将是 ArrayList<Item>这将由 add(Item) 填充方法。

关于java - 要数组的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832137/

相关文章:

java - Eclipse 编辑器允许接口(interface)中缺少 static 和 Final 关键字

arrays - 给定两个区间找到所有不重叠的区间

java - 尝试使用循环重置组合框的值(GUI/Java)

java - 对象到底什么时候初始化的?

mongodb - 来自 Collection 的 Meteor .find() 返回 [object Object]

javascript - 对象不反射(reflect)段落中的属性

java - com.dhtmlx.connector.JSONOptionsConnector 无法转换为 com.dhtmlx.connector.OptionsConnector

java - 在java OpenGL中从屏幕(视口(viewport))导出图像

Java - 神经网络中的标称属性标准化和非标准化

java - 在 java 中打印多维数组的最佳方法是什么?