HOWTO · Java
Java 中的多重继承
本教程演示了如何在 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 从中继承了一个接口,delftstack1、delftstack3 和 delftstack4 分别继承了两个、三个接口。这些接口在多重继承中执行类的相同功能。
输出:
Hello. This is delftstack1.
Hello. This is delftstack2.
Hello. This is delftstack3.
Hello. This is delftstack4.