2014-04-11 53 views
-2

虽然我是工作在我的Java的任务,我创建了3个班,可以说,1级,等级2和CLASS3一个类可以是多个类的子类吗?

然后我试图定义下列方式中的一个类:

public class class1 extends class2 extends class3{ 

说实话,我几乎肯定它不会起作用,事实上并没有。

所以我想知道如果我可以为两个不同的超类创建一个子类。谢谢!

+0

不,你不能。如果你搜索宽网络,你会发现很多解释。在提出简单问题之前,请先Google。 – Kayaman

+0

这是不可能的,但有“解决方法”。 http://stackoverflow.com/questions/15132528/class-extending-more-than-one-class-java – Tricky12

+0

没有!!!!!这是Java的基础.. – GoldRoger

回答

3

你要求的是multiple inheritance。 Java不支持这一点。

编译器编写者很难实现多继承 - 主要是因为diamond problem

除了 - 在Java 8中有与默认方法的接口。这允许多重继承的轻量级版本。

+0

多接口+默认方法 –

0

不,你不能。在Java中,您只能扩展一个基类。但是,您可以实现多个接口

0

对于java,没有。

in“Tink in java”1.8 Single Root扩展结构已经提到过。

但在C++中,是的。

相关问题