java—将两个子类的对象存储在同一个向量/列表中

x3naxklr  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(455)

我目前正在为一个学校项目开发一个基本的光盘信息管理系统,用户可以在其中添加/删除光盘信息。有两种类型的光盘中提到的规格,音乐和游戏。它们都有一些共享属性,所以我创建了一个名为 Disc 它有两个子类 Music 以及 Game 将继承这些共享属性的光盘。规范还规定,这两种类型的光盘都需要一个可维护的列表,因此无论用户选择添加音乐还是游戏,都会将其添加到一个列表中 DiscInfo 列表。
我的问题是,如何定义两个对象的列表?子类的对象也是超类的对象,所以我可以创建一个 Disc 对象,其中 Music 或者 Game 是否可以添加/删除对象?
我是oop的新手,所以我对类和对象的理解非常初级,我可能认为这是错误的。希望我的问题有道理。

i7uq4tfw

i7uq4tfw1#

如果已知列表的大小,则可以使用数组类型,但也可以使用列表或向量。多亏了多态性,你可以把任何类型的孩子 Disc 进入 List<Disc>

相关问题