【发布时间】:2011-09-21 18:32:01
【问题描述】:
听起来可能很傻,但是如果每个类都隐含地扩展了Object类,并且允许再扩展一个类,那怎么不是多重继承呢?从用户的角度来看,可能会说他们不支持多重继承,因为不允许用户扩展多个类。但是,这些语言似乎具有对多重继承的内部支持,这可能是为了保持简单而不向用户公开。我说得有道理吗?
注意:我不是在争论或反对支持多重继承。只是想澄清一些想法。
【问题讨论】:
-
一个类除了 Object 之外没有扩展“一个类”。如果不指定父级,则默认父级为 Object。
-
你的评论是正确的,我现在觉得很愚蠢。但这不会是第一次或最后一次。因此,每个类都不是隐式扩展对象,而是仅在没有指定父对象时才扩展。但是每个类都可以访问 Object 的属性,因为它的层次结构以一种或另一种方式包括 Object 作为根。所以这些语言没有对多重继承的内部或外部支持。说得通。谢谢。
标签: java ruby multiple-inheritance