Java是否支持Mulitiple继承?

Ant*_*t's 1 java oop inheritance

从Java的事实来看,Java中的所有类都有父类Object.但是同样的Java说它不支持多重继承.但这段代码意味着什么?

public class A extends B
{
          //Blah blah blah
}
Run Code Online (Sandbox Code Playgroud)

从上面的代码来看,它意味着Class A扩展了Class B.现在Class A也继承了Object类的属性,它是超类B.这是不是意味着Class A继承了Class BObjectClass,这就是我们所谓的Multiple inheritance吧?

那么现在Java支持多重继承,如果没有,那么上面代码的答案是什么(显示了多重继承)

Sea*_*oyd 9

不,这是单一继承.继承自B,B继承自Object.

多重继承A将从B和扩展C,在何处BC不从彼此继承,这可能导致钻石问题:

如果B定义方法foo()C定义方法foo(),我这样做:

new A().foo();
Run Code Online (Sandbox Code Playgroud)

foo()将使用哪种实现?

这是许多语言中的一个大问题,因此Java设计者决定不允许多重继承.