(我认为这是关于 OOP 的一个非常基本的问题,但不幸的是我找不到它——所以,如果它是重复的,请关闭这个问题。)
我想创建一个类,其主要目的是成为另一个类的对象数组的容器。用户应该能够非常容易地访问这些对象,就像一个常规数组一样——但是,在数组逻辑之上应该有自定义逻辑。
我应该从头开始创建自定义类并使用标准数组类作为成员,还是应该对标准数组类进行子类化并将我的自定义逻辑包含到现有方法和新方法的重载中?
(我想到了Objective C,但我不认为它与语言有很多关系,所以我不包括在标签中)。