ars*_*jii 16
当你有类似的东西
class A {}
Run Code Online (Sandbox Code Playgroud)
然后A含蓄地延伸Object.实际上字节码类似
class A extends Object {}
Run Code Online (Sandbox Code Playgroud)
现在,如果有的话
class B extends A {}
Run Code Online (Sandbox Code Playgroud)
然后是Bextends,A但也是它的子类Object,因为A是它的子类Object.但是,这不是多重继承:
Object | A | B
多重继承看起来像这样:
Object A
\ /
\ /
\ /
B
即B从两个层次不相关的类继承.
怎么可能是多重继承?
class Object { /* stuff */ }
class Foo /* implicit extends Object */ {}
class FooBar extends Foo /* and therefore extends Object */ {}
Run Code Online (Sandbox Code Playgroud)
Object类是所有其他类的超类(第8.1.4节)。