为什么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。