Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多重继承,而我们有对象类_Java - Fatal编程技术网

Java 多重继承,而我们有对象类

Java 多重继承,而我们有对象类,java,Java,java中不允许多重继承,但我们创建的任何类都有父类“Object”。因此,当我们扩展任何其他类时,这就是多重继承。不是吗?? 这有点让人困惑。任何人都可以解释这一点吗?多重继承意味着一个类有多个它继承自的直接父类。只要一个类只有一个继承自的直接父类,这就不是多重继承 多重继承: C ---> B | |--> A C ---> B ---> A 单一继承: C ---> B | |--> A C ---> B ---> A

java中不允许多重继承,但我们创建的任何类都有父类“Object”。因此,当我们扩展任何其他类时,这就是多重继承。不是吗??
这有点让人困惑。任何人都可以解释这一点吗?

多重继承意味着一个类有多个它继承自的直接父类。只要一个类只有一个继承自的直接父类,这就不是多重继承

多重继承:

C ---> B
  |
  |--> A
C ---> B ---> A
单一继承:

C ---> B
  |
  |--> A
C ---> B ---> A

不,任何不显式扩展的类都会扩展对象,所以我们假设有2个类,A和B,B扩展A,继承方式如下所示:

对象>A>B


所以A直接继承对象,B直接继承A,间接继承对象:)

谢谢你的帮助。但是我还不清楚。对象类不是我们创建的类的直接父类吗??如果是这样的话,为什么是单继承呢?单继承意味着您的类只继承一个类,并且可能实现多个接口。多重继承意味着您的类直接从两个或多个类继承。多重继承的问题是,如果您的类继承的多个类定义了相同的方法(如B.m和A.m),那么在编译C.m时选择哪一个,给定的C不会覆盖m。我的评论有用吗?第一个场景(对象-->A)和(对象-->B),其中A和B是两个用户定义的类。我现在想的是对象-->A | | B--字体请原谅我的图示。但我想说的是,现在Object和B类都是超级类A。这不是多重继承吗??:(另见