你如何解释类​​层次结构。

我认为我的谷歌力量已经下降,因为当我搜索“类层次结构”这个术语时,我得到了一些关于类如何组织以及它们之间的继承关系的示例。这就是类层次结构的全部内容吗?如何向 C 开发人员解释类层次结构?

另外,类层次结构和对象层次结构之间有什么区别?

事实上,我周六要向我的办公室同事做一次演讲,并遇到了很多理论主题:(

任何帮助,将不胜感激。

非常感谢

有帮助吗?

解决方案

我会尝试用几行来回答。

A 类层次结构 大概是指由类以及它们之间的继承联系组成的结构。例如,您可能有 class Car 继承自 class Vehicle, , 等等。这就构成了一个类层次结构。

现在,当您创建一个实例时 Car 使用 new 运算符,您将获得 Car 目的;不涉及等级制度。也就是说,不存在像两个类那样的“两个对象通过继承链接在一起”。我们可以说,在实例化时,类层次结构“变得扁平化”。

词组 对象层次结构, 因此,通常指整体/部分结构。您可能还有另一个课程,可能名为 Wheel, ,加上来自的参考 CarWheel 因此汽车最多可以包含四个轮子(想象一下汽车对象中的一组轮子,或者如果您愿意的话可以是任何其他类型的容器)。这种安排构成了运行时对象的图形(而不是层次结构),其中整体/部分(有时称为“聚合”或“组合”)关系是主要链接。

总之:类层次结构和对象层次结构完全不同且不相关。

我希望这有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top