(我认为这是对OOP一个非常基本的问题,但遗憾的是我没能找到它 - 所以,请关闭这个问题,如果它是一个dublicate)我应该继承数组还是声明它是一个成员?
我想创建一个类,主要用途其中一个是另一个类的对象数组的容器。用户应该能够像普通数组一样容易地访问这些对象 - 但是,在数组逻辑之上应该有自定义逻辑。
我应该从头开始创建一个自定义类并使用标准数组类作为成员,还是应该将子类标准数组类并将我的自定义逻辑包含到现有方法的重载以及新的方法中?
(我有客观C的想法,但我不认为它有很多与语言,所以我不包括在标签)。
我标记了这个问题Objective-C,因为它是相当语言特定的。例如,你不能在Java中对数组进行子类化。你不能继承Python列表或PHP数组。在C++中,数组根本不是对象(尽管STL有一个称为向量的动态数组数据结构)。 – paulmelnikow
谢谢。但是,这听起来像它仍然适用于各种语言,不仅Obj-C。 –