why multiple inheritances are not possible in java
本问题已经有最佳答案,请猛点这里访问。
"为什么Java中不可能有多重继承?"和这个问题有什么不同吗"为什么Java中不支持多重继承?"或者两者都是相互关联的。我知道这已经被回答了,只是在寻找一个不同的答案,如果没有,为什么。
两者都是相同的问题。
如果可能的话,我们可能会以著名的
Java的创造者选择不允许多重继承的原因是它可能变得相当混乱。
简而言之,问题在于,如果一个类扩展了另外两个类,并且两个超类都有一个
因为类图的形状可以在多重继承设计中创建。当类
因此,在Java中,为了简单起见,您只有一个基类。对基类的搜索是从上到下的线性搜索,简单、快速、高效。
但是多重继承是有用的,可以想象,同一个类可能希望用不同的客户机来表示自己。这是通过使用接口完成的。接口就像一个基类,但不包含数据和方法。
当你实现一个
接口对10%的大脑空间和15%的CPU空间进行95%的工作多重继承。接口不能实现多重继承的5%可以简单地由
这就是它不受支持的原因。