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 從中繼承了一個介面,delftstack1delftstack3delftstack4 分別繼承了兩個、三個介面。這些介面在多重繼承中執行類的相同功能。

輸出:

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