我目前正在为一个学校项目开发一个基本的光盘信息管理系统,用户可以在其中添加/删除光盘信息。有两种类型的光盘中提到的规格,音乐和游戏。它们都有一些共享属性,所以我创建了一个名为 Disc
它有两个子类 Music
以及 Game
将继承这些共享属性的光盘。规范还规定,这两种类型的光盘都需要一个可维护的列表,因此无论用户选择添加音乐还是游戏,都会将其添加到一个列表中 DiscInfo
列表。
我的问题是,如何定义两个对象的列表?子类的对象也是超类的对象,所以我可以创建一个 Disc
对象,其中 Music
或者 Game
是否可以添加/删除对象?
我是oop的新手,所以我对类和对象的理解非常初级,我可能认为这是错误的。希望我的问题有道理。
1条答案
按热度按时间i7uq4tfw1#
如果已知列表的大小,则可以使用数组类型,但也可以使用列表或向量。多亏了多态性,你可以把任何类型的孩子
Disc
进入List<Disc>