Java对多重继承的怀疑

Abh*_*nav 2 java

Java不支持多重继承,但Object类默认是所有类的超类.例如

class Object
{

}
class B
{

}
class A extends B
{
}
Run Code Online (Sandbox Code Playgroud)

A类可以访问B和Object的所有方法.这不是多重继承的例子吗?所以Java不支持多重继承是正确的.


我的问题是找不到多级和多重继承之间的区别.Java Docs,它自称:Class Object是类层次结构的根.每个类都将Object作为超类.所有对象(包括数组)都实现此类的方法. 所以它意味着Class Object是Class A {Previous example}的超类.但是B级也是A级的超级类别. 那么它的含义是什么?

ada*_*ost 7

它是知道的 transitive 自然继承.


Tom*_*icz 7

看看传递继承(C直接继承B和传递继承)之间的区别A:

及物

多重继承(C从两个继承AB):

及物