(我認爲這是對OOP一個非常基本的問題,但遺憾的是我沒能找到它 - 所以,請關閉這個問題,如果它是一個dublicate)我應該繼承數組還是聲明它是一個成員?
我想創建一個類,主要用途其中一個是另一個類的對象數組的容器。用戶應該能夠像普通數組一樣容易地訪問這些對象 - 但是,在數組邏輯之上應該有自定義邏輯。
我應該從頭開始創建一個自定義類並使用標準數組類作爲成員,還是應該將子類標準數組類並將我的自定義邏輯包含到現有方法的重載以及新的方法中?
(我有客觀C的想法,但我不認爲它有很多與語言,所以我不包括在標籤)。
我標記了這個問題Objective-C,因爲它是相當語言特定的。例如,你不能在Java中對數組進行子類化。你不能繼承Python列表或PHP數組。在C++中,數組根本不是對象(儘管STL有一個稱爲向量的動態數組數據結構)。 – paulmelnikow
謝謝。但是,這聽起來像它仍然適用於各種語言,不僅Obj-C。 –