Java 中的多重繼承

Sheeraz Gul 2023年10月12日
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.
作者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

相關文章 - Java Inheritance