java类可以是多个类的子类吗?
当我在Java上完成作业时,我创建了3个类,比如类1、类2和类3
然后,我尝试用以下方式定义其中一个类:
public class class1 extends class2 extends class3{
老实说,我几乎可以肯定这是行不通的,事实上也行不通
所以我想知道我是否可以为两个不同的超类创建一个子类。谢谢大家!
你可以在下面搜索框中键入要查询的问题!
当我在Java上完成作业时,我创建了3个类,比如类1、类2和类3
然后,我尝试用以下方式定义其中一个类:
public class class1 extends class2 extends class3{
老实说,我几乎可以肯定这是行不通的,事实上也行不通
所以我想知道我是否可以为两个不同的超类创建一个子类。谢谢大家!
# 1 楼答案
你要的是multiple inheritance。Java不支持这一点
多重继承对于编译器编写者来说很难实现——主要是因为diamond problem
除此之外——在Java8中,有带有默认方法的接口。这允许某种轻量版本的多重继承
# 2 楼答案
对于java,没有
在“Tink in java”1.8单根扩展结构中提到了这一点
但是C++中,是的。
# 3 楼答案
不可以。在Java中,只能扩展一个基类。但是,您可以从多个接口实现