Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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_Multiple Inheritance - Fatal编程技术网

Java 这算是多重继承吗

Java 这算是多重继承吗,java,multiple-inheritance,Java,Multiple Inheritance,这算不算多重继承?回答否 java中只存在简单的继承 public class A { // Extends from `Object` class } class B extends A { // Extends from `A` } class C extends B { // Extends from `B` } 你这里的是 C是一个B,B是一个a,a是一个对象 C是一个由及物性决定的词 多重继承将是 C是一个B,也是一个D,D是一个对象,B是一个a,a是一个对象 在java中,不

这算不算多重继承?

回答否

java中只存在简单的继承

public class A {  // Extends from `Object` class
}

class B extends A { // Extends from `A`
}

class C extends B { // Extends from `B`
}
你这里的是

C是一个B,B是一个a,a是一个对象

C是一个由及物性决定的词

多重继承将是

C是一个B,也是一个D,D是一个对象,B是一个a,a是一个对象

在java中,不允许有多个父级的多重继承


您可以做的是实现多个接口,在那里您可以有一种多重继承。

多重继承就是您在Python中看到的:

public class A {  // Extends from `Object` class
}

class B extends A { // Extends from `A`
}

class C extends B { // Extends from `B`
}

一次从所有这些类继承。所以答案是否定的,因为这不是你正在做的。

否定。这是继承树。您在Java中找不到任何多重继承的示例,因为它不受支持。

否。这只是普通继承的两个实例。多重继承类似于

class A(B,C,D,E,Infinity):

然而,这不是用Java可以做到的;不允许从多个基继承,尽管接口允许它所具有的大部分好处。

不,正如@Reimeus所说,你不能

多重继承看起来像:

A类扩展了B、C、D、E


<>这是C++中允许的,但不是java中允许的。您可以有多个接口,但不能扩展多个类。

否这不被视为多重继承。实际上,您描述的类层次结构是单一继承,因为您的每个类都只从一个其他类继承

多继承发生在单个类同时从多个类继承的情况下,但这是Java编程语言中不可用的语言特性。尽管它可以用其他语言如C++来使用。通过不允许多重继承,Java语言设计人员正试图避免与多重继承相关的问题


Java类可以实现多个接口。

多重继承是指一个类从多个超类继承。你应该在谷歌上搜索。即使是维基百科也有专门的页面,来吧,顺便说一句,这可能很有用:谢谢。我想我明白了
class A{
}

class B{
}

class C extends A, B{
}