-1

是否可以从数组类派生一个孩子?

我现在正在玩的是:创建链接列表数组

我正在构建一个 List 类,我可以从中派生不同类型的列表(即线性、循环、双链接等...

我想做的是扩展一个数组类来创建一个“arrayOfLists”类。然后我将获取子类并向其添加一个 LinkedList 对象成员。

这可能吗?在这种情况下,我是否正确地考虑了 OOP?

谢谢您的帮助

4

1 回答 1

2

您将它作为一个arrayOfLists类来讨论这一事实很好地表明了继承是这项工作的错误工具。

仅当派生类在任何可能的情况下都可以替代基类时,才应使用继承(无论如何是公共继承)。换句话说,arrayOfLists可以在任何可以使用 a 的地方使用an List。尽管这可能是可能的,但似乎不太可能。

在我看来,您想要的实际上只是在std::vector您的一个链表类上实例化的类似数组的模板(例如,)。

于 2013-10-23T20:24:57.863 回答