有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

当我在Java上完成作业时,我创建了3个类,比如类1、类2和类3

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

public class class1 extends class2 extends class3{

老实说,我几乎可以肯定这是行不通的,事实上也行不通

所以我想知道我是否可以为两个不同的超类创建一个子类。谢谢大家!


共 (3) 个答案

  1. # 1 楼答案

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

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

    除此之外——在Java8中,有带有默认方法的接口。这允许某种轻量版本的多重继承

  2. # 2 楼答案

    对于java,没有

    在“Tink in java”1.8单根扩展结构中提到了这一点

    但是C++中,是的。

  3. # 3 楼答案

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