【发布时间】:2017-11-01 09:02:54
【问题描述】:
我知道 Java 不支持多重继承。 Java 中的每个类都继承自 java.lang.Object 类。在没有任何其他显式超类的情况下,每个类都隐含地是java.lang.Object 类的子类。
那么当Java不支持多重继承时,一个类怎么可能继承java.lang.Object和另一个显式超类呢?
例如
class MySuperClass {
//this is the explicit super class
}
class MySubClass extends MySuperClass {
// this is the subclass
}
当 Java 不支持多重继承时,MySubClass 如何继承 java.lang.Object 和 MySuperClass?
【问题讨论】:
-
不允许多重继承意味着你不能做
class A extends B, C。class A extends B和class B extends C但是完全没问题。那只是分层继承而不是多重继承。 -
可以这样想:你可以继承你父亲的长相——也可以继承你祖父的长相(因为那是通过你的父亲)。但这不是多重继承。但是,您不能也继承马路对面那个人的外观,因为那将是多重继承。
-
感谢您的快速回归 :-)
标签: java inheritance