我目前正在制作一个简单的网上商店应用程序。网上商店需要将三种元素添加到购物车中。一张 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/