Java 中的多重继承

多重继承意味着当一个类是多个类的子类时,Java 不允许这样做。但是我们可以使用接口来实现相同的目的。

本教程将演示如何在 Java 中实现多重继承。

Java 中使用接口实现多重继承

Java 不支持类中的多重继承以避免歧义。但是使用接口也可以达到同样的目的。

package delftstack;
interface delftstack1 {
    public void one();
}
interface delftstack2 extends delftstack1 {
    public void two();
}
interface delftstack3 extends delftstack1, delftstack2 {
    public void three();
}
interface delftstack4 extends delftstack1, delftstack2, delftstack3{
    public void four();
}
public class Multiple_Inheritance{
    public static void main(String[] args){
        delftstack4 Demo = new delftstack4() {
            public void one() {
                System.out.println("Hello. This is delftstack1.");
            }
            public void two() {
                System.out.println("Hello. This is delftstack2.");
            }
            public void three() {
                System.out.println("Hello. This is delftstack3.");
            }
            public void four() {
                System.out.println("Hello. This is delftstack4.");
            }
        };
        Demo.one();
        Demo.two();
        Demo.three();
        Demo.four();
    }
}

上面的代码包含四个接口,delftstack2 从中继承了一个接口,delftstack1delftstack3delftstack4 分别继承了两个、三个接口。这些接口在多重继承中执行类的相同功能。

输出:

Hello. This is delftstack1.
Hello. This is delftstack2.
Hello. This is delftstack3.
Hello. This is delftstack4.