有时我写了几篇有关Java 继承 , 接口和组成的文章。 在这篇文章中,我们将研究多重继承,然后学习组成优于继承的好处。
Java中的多重继承
多重继承是创建具有多个超类的单个类的能力。 与其他一些流行的面向对象的编程语言(例如C ++)不同, java不提供对类中多重继承的支持 。 Java不支持类中的多重继承,因为它可能导致菱形问题 ,而不是提供解决复杂问题的方法,还有更好的方法来实现与多重继承相同的结果。
钻石问题
为了轻松理解钻石问题,我们假设Java支持多重继承。 在这种情况下,我们可以像下面的图像那样有一个类层次结构。
假设SuperClass是一个抽象类,声明了一些方法,而ClassA,ClassB是具体类。
超类.java
package com.journaldev.inheritance;
public abstract class SuperClass {
public abstract void doSomething();
}
ClassA.java
package com.journaldev.