虽然我是工作在我的Java的任务,我创建了3个班,可以说,1级,等级2和CLASS3一个类可以是多个类的子类吗?
然后我试图定义下列方式中的一个类:
public class class1 extends class2 extends class3{
说实话,我几乎肯定它不会起作用,事实上并没有。
所以我想知道如果我可以为两个不同的超类创建一个子类。谢谢!
虽然我是工作在我的Java的任务,我创建了3个班,可以说,1级,等级2和CLASS3一个类可以是多个类的子类吗?
然后我试图定义下列方式中的一个类:
public class class1 extends class2 extends class3{
说实话,我几乎肯定它不会起作用,事实上并没有。
所以我想知道如果我可以为两个不同的超类创建一个子类。谢谢!
你要求的是multiple inheritance。 Java不支持这一点。
编译器编写者很难实现多继承 - 主要是因为diamond problem。
除了 - 在Java 8中有与默认方法的接口。这允许多重继承的轻量级版本。
多接口+默认方法 –
不,你不能。在Java中,您只能扩展一个基类。但是,您可以实现多个接口
对于java,没有。
in“Tink in java”1.8 Single Root扩展结构已经提到过。
但在C++中,是的。
不,你不能。如果你搜索宽网络,你会发现很多解释。在提出简单问题之前,请先Google。 – Kayaman
这是不可能的,但有“解决方法”。 http://stackoverflow.com/questions/15132528/class-extending-more-than-one-class-java – Tricky12
没有!!!!!这是Java的基础.. – GoldRoger