java中的多重继承

Sil*_*ior 8 java oop multiple-inheritance diamond-problem

Java不允许从多个类继承(仍允许从多个接口继承.),我知道它非常符合经典的钻石问题.但是我的问题是,当从多个基类继承时没有歧义(因此没有钻石问题的可能性)时,java不允许像C++这样的多重继承?

Ran*_*pho 16

这是Java 的设计决定.你永远不会得到它,所以不要太担心它.虽然MI可能会帮助你制作Mixins,但这是MI唯一能做到的好人.


And*_*eas 6

我已经读过大多数程序员不以正确的方式使用多重继承."继续并继承一个类只是为了重用代码"并不是多重继承的最佳实践.

在大多数情况下,许多程序员不知道何时使用简单继承.必须谨慎使用多重继承,并且只有在您想要拥有良好设计时才知道自己在做什么.

我不认为java中缺少多重继承(如在c ++中)会对代码/应用程序设计/问题域映射到类中进行限制.