Nis*_*ani 6 java inheritance interface
要实现多重继承,我们必须使用接口,但为什么接口方法没有实体,为什么必须在派生类中重写它们呢?
我真的想要一个清醒的答案,不涉及太多的计算机术语,我似乎无法理解这一点,我已经提到了各种参考
Joe*_*oey 13
因为Java与C++或Eiffel之类的语言相比,只有多种类型的继承(即接口和一个类),而不是状态和行为的多重继承.后者增加了巨大的复杂性(尤其是国家).
Java设计者(和C#,就此而言)选择不包括它,因为它给C++程序员带来了非常难以调试的问题.通过实现多个接口,您可以解决几乎所有需要真正多重继承的问题,因此权衡被认为是值得的.
请注意,行为(非状态)的多重继承可能以虚拟扩展方法的形式出现在Java 8中(除非它们像许多其他事物之一一样再次推迟),其中接口可以声明委托给另一个类中的一个的方法,然后存在于实现该接口的所有类型上.