是否有可能從數組類中派生一個孩子?C++擴展數組類(OOP)
我所玩的現在的問題是: 創建鏈表
我建立一個列表類從中我可以推導出(即直線,圓弧不同類型的列表,雙向鏈表等組成的數組。 ...
我想什麼做的是延長一個數組類做一個「arrayOfLists」類。然後,我會帶着孩子類,並給它添加一個LinkedList對象成員。
這是可能的?在這種情況下,我是否正確地考慮了OOP?
感謝您的幫助
是否有可能從數組類中派生一個孩子?C++擴展數組類(OOP)
我所玩的現在的問題是: 創建鏈表
我建立一個列表類從中我可以推導出(即直線,圓弧不同類型的列表,雙向鏈表等組成的數組。 ...
我想什麼做的是延長一個數組類做一個「arrayOfLists」類。然後,我會帶着孩子類,並給它添加一個LinkedList對象成員。
這是可能的?在這種情況下,我是否正確地考慮了OOP?
感謝您的幫助
事實上,你在談論它作爲arrayOfLists
類是一個很好的線索,遺傳是這項工作的錯誤工具。
繼承(公有繼承,無論如何)應該只能用於在任何可能的情況下派生類可以代替基類。換句話說,arrayOfLists
可以在任何可以使用List
的地方使用。儘管這可能是可能的,但似乎不太可能。
在我聽起來像你想要的只是一個類似數組的模板(例如,std::vector
)在你的一個鏈表類中實例化。
由於這是針對面向對象的「類項目」,所以很可能他會使用經典的OO概念來生成一些東西 - 在這種情況下,Java或C#的容器類可能是更好的指導。沒有(顯式)父接口的C++基於模板的容器並不適合通常教導的繼承性重的OO。 –
@JoeGauterin:我至少希望他們不要爲一個課程項目要求糟糕的設計,對嗎? –
是的..即時學習面向對象。謝謝你的洞察力。 @Jerry - 我正在考慮更多地從某種原始數組類擴展(如零298評論)..它似乎不能(也不需要)完成。謝謝 – gjnave
btw - 我正在從事一個課程項目。除了指向正確的方向之外,我並不尋求解決方案。 – gjnave
你能給我們至少一個僞代碼的例子嗎? – 0x499602D2
「數組類」是什麼意思?你可以有一個數組包含你喜歡的任何類的對象,但是一個數組不是一個類。請澄清。 – JBentley