簡體   English   中英

將兩個子類的對象存儲在同一個 Vector/List 中

[英]Store objects of two subclasses in the same Vector/List

我目前正在為一個學校項目開發一個基本的光盤信息管理系統,用戶可以在其中添加/刪除光盤信息。 規格中提到了兩種類型的光盤,音樂和游戲。 它們都有一些共享屬性,因此我創建了一個名為Disc的超類,它有兩個子類MusicGame disc,它們將繼承這些共享屬性。 規格還 state 需要為兩種類型的光盤提供一個可維護的列表,因此無論用戶選擇添加音樂還是游戲,它都將添加到單個DiscInfo列表中。

我的問題是,如何定義兩個對象的列表? 子類的對象是否也是超類的對象,所以我可以創建一個Disc對象列表,其中可以添加/刪除MusicGame對象?

我是 OOP 的新手,所以我對類和對象的理解非常初級,我可能想錯了。 希望我的問題有意義。

如果您的列表大小已知,您可以使用數組類型,但您也可以使用列表或向量。 由於多態性,您可以將Disc中的任何子類型放入List<Disc>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM