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.