OOP中的对象层次结构

时间:2014-05-18 12:45:53

标签: class oop object

实际上什么是对象层次结构,我无法将它与类层次结构区分开来。它们实际上是相同的吗?我已经在stackoverflow上查看了答案并用Google搜索了它,但尚未找到任何明确的解释:(

1 个答案:

答案 0 :(得分:3)

有不一样的东西,它们实际上是非常不同的东西。令人困惑的是,类层次结构通常被称为对象层次结构。

为了理解差异,您应该了解类和对象之间的区别。这是OO理论的核心,您可以在任何OO书中阅读它或只是谷歌。

作为一个快速帮助,这里是两个层次结构和两者(类和对象)的简单示例:

类层次结构是指基于它们之间的继承关系的的分类 - 在下面的示例中,直接或间接从其继承的Vehicle下的所有类(不包括Engine和Wheel)正在形成类层次结构enter image description here

对象是类的实例,因此它们在另一个抽象级别上“活动”(例如在运行时)。类是用于创建其具体实例的模板 - 对象。对象连接自身,此互连对象网络形成对象层次结构。这里,Car,Engine和4 Wheels对象在对象层次结构中相互连接: enter image description here