实际上什么是对象层次结构,我无法将它与类层次结构区分开来。它们实际上是相同的吗?我已经在stackoverflow上查看了答案并用Google搜索了它,但尚未找到任何明确的解释:( / p>
答案 0 :(得分:3)
有不一样的东西,它们实际上是非常不同的东西。令人困惑的是,类层次结构通常被称为对象层次结构。
为了理解差异,您应该了解类和对象之间的区别。这是OO理论的核心,您可以在任何OO书中阅读它或只是谷歌。
作为一个快速帮助,这里是两个层次结构和两者(类和对象)的简单示例:
类层次结构是指基于它们之间的继承关系的类的分类 - 在下面的示例中,直接或间接从其继承的Vehicle下的所有类(不包括Engine和Wheel)正在形成类层次结构:
对象是类的实例,因此它们在另一个抽象级别上“活动”(例如在运行时)。类是用于创建其具体实例的模板 - 对象。对象连接自身,此互连对象网络形成对象层次结构。这里,Car,Engine和4 Wheels对象在对象层次结构中相互连接: