类与对象层次结构

Mus*_*afa 2 oop class object class-hierarchy

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

我认为我的谷歌权力已经下降,因为当我搜索"类层次结构"作为术语时,我得到了一些关于类如何组织以及它们之间的继承关系的例子.是关于类层次结构的吗?你如何向C开发人员解释类层次结构?

还有什么是类层次结构和对象层次结构之间的区别?

实际上,我应该在星期六向我的办公室同事发表演讲并遇到如此多的理论主题:(

任何帮助,将不胜感激.

非常感谢

Ces*_*Gon 6

我会尝试回答几行.

类层次结构大概是指类和它们之间的继承链组成的结构.例如,您可能具有class Car继承class Vehicle,等等.这构成了一个类层次结构.

现在,当您创建Car使用new运算符的实例时,您将获得一个Car对象; 没有涉及层次结构.也就是说,两个类没有"通过插入连接在一起的两个对象".我们可以说,在实例化时,类层次结构"变得平坦".

因此,短语对象层次结构通常指整个/部分结构.您可能有另一个类,可能是命名的Wheel,加上一个引用Car,Wheel以便汽车可以包含多达四个轮子(想象一下汽车对象中的轮子阵列,或者任何其他类型的容器,如果您愿意的话).这种安排构成了对象的运行时间图(而不是层次结构),其中整体/部分(有时称为"聚合"或"组合")关系是主要链接.

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

我希望这有帮助.