当我在Java上工作时,我创建了3个类,比如说class 1,class2和class3
然后我尝试按以下方式定义其中一个类:
public class class1 extends class2 extends class3{
说实话,我几乎肯定它不会起作用,事实上也没有。
所以我想知道如果我可以为两个不同的超类创建一个子类。谢谢!
答案 0 :(得分:3)
您要求的是multiple inheritance。 Java不支持这一点。
多重继承对于编译器编写者来说很难实现 - 主要是因为diamond problem。
除了 - 在Java 8中,存在具有默认方法的接口。这允许对多重继承的轻量级版本进行排序。
答案 1 :(得分:0)
不,你不能。在Java中,您只能扩展一个基类。但是,您可以从多个接口实现
答案 2 :(得分:0)
对于java,没有。
in" Tink in java" 1.8单根扩展结构已经提到过。
但是在C ++中,是的。