Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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新手,当我尝试在java中使用多重继承概念时,它显示了一个编译时错误。为什么java不支持它。我听说了接口关键字,但是 不知道为什么java直接支持它。请帮我解释一下。多重继承很难理解。当您有一个多重继承,其中有两个类的方法存在冲突时,您如何处理这个问题 当然,解决方案存在(例如C++),但java的创建者认为它是复杂的,而不是真正的java哲学(使开发变得更容易)。 来自sun.com: 多重继承——以及它产生的所有问题——从Java中被丢弃。多重继承的理想特

可能重复:

大家好,我是java新手,当我尝试在java中使用多重继承概念时,它显示了一个编译时错误。为什么java不支持它。我听说了接口关键字,但是
不知道为什么java直接支持它。请帮我解释一下。

多重继承很难理解。当您有一个多重继承,其中有两个类的方法存在冲突时,您如何处理这个问题

当然,解决方案存在(例如C++),但java的创建者认为它是复杂的,而不是真正的java哲学(使开发变得更容易)。 来自sun.com:

多重继承——以及它产生的所有问题——从Java中被丢弃。多重继承的理想特性由接口提供——在概念上类似于Objective C协议。
接口不是类的定义。相反,它是一个或多个类将实现的一组方法的定义。接口的一个重要问题是它们只声明方法和常量。变量不能在接口中定义


资源:


    • 因为,很难使用它。相反,Java有
      接口
      更好的解决方案

      多重遗传(Colin和Rin提到)的主要问题是已知的

      我引述:

      钻石问题是一个模棱两可的问题 当B类和C类 继承自A,类D继承 来自B和C。如果D中有一个方法 调用(和)中定义的方法 不重写方法),以及B和C 已经覆盖了那个方法 不同的是,那是哪一类 它是继承:B还是C


      很好地解释了……+1。