夥計們我不確定我是否錯過了任何重要的OOP概念,請指導我如果我錯過了某些內容。 我有一個基類和一些繼承類如下將繼承的項目添加到同一列表容器中
Class Shape {}
Class Arc:Shape{}
Class Line:Shape{}
現在我想提出的所有產生的形狀的容器(目錄),然後當我讀回我會投的對象,使某些類型。什麼是最好的辦法做到這一點。泛型是唯一的方式,如下所示?請幫助
SortedList shapeList;
public int addShapes(Shape item) {shapeList.Add(ItemID, item);}
通用容器的點和OOP是,你不因爲對象的行爲根據實際的類而改變,即使通過基類引用調用,也不需要將對象強制轉換。 – nvoigt
「泛型是我在下面顯示的唯一方式」 - 您沒有顯示任何對泛型的使用。請注意'SortedList <,>'也是一個鍵/值映射,如果你只是想要一個列表,爲什麼不使用'List'? –
您的容器應該是'List'或另一個已經存在的通用容器。 –
nvoigt