一个类可以是多个类的子类吗?

时间:2014-04-11 15:29:15

标签: java superclass

当我在Java上工作时,我创建了3个类,比如说class 1,class2和class3

然后我尝试按以下方式定义其中一个类:

public class class1 extends class2 extends class3{

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

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

3 个答案:

答案 0 :(得分:3)

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

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

除了 - 在Java 8中,存在具有默认方法的接口。这允许对多重继承的轻量级版本进行排序。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

对于java,没有。

in" Tink in java" 1.8单根扩展结构已经提到过。

但是在C ++中,是的。