透過 Java 中的介面進行多重繼承


介面包含變數和方法,就像類一樣,但介面中的方法預設是抽象的,與類不同。透過介面進行多重繼承,如果一個類實現了多個介面,或者一個介面本身擴充套件了多個介面,就會發生這種情況。

下面以 Java 為例,展示了一個在介面中使用多重繼承的程式

示例

 即時演示

interface AnimalEat {
   void eat();
}
interface AnimalTravel {
   void travel();
}
class Animal implements AnimalEat, AnimalTravel {
   public void eat() {
      System.out.println("Animal is eating");
   }
   public void travel() {
      System.out.println("Animal is travelling");
   }
}
public class Demo {
   public static void main(String args[]) {
      Animal a = new Animal();
      a.eat();
      a.travel();
   }
}

輸出

Animal is eating
Animal is travelling

現在讓我們瞭解一下上述程式。

介面AnimalEatAnimalTravel各有一個抽象方法,即eat()travel()。類Animal實現介面AnimalEatAnimalTravel。如下程式碼片段演示了這一點

interface AnimalEat {
   void eat();
}
interface AnimalTravel {
   void travel();
}
class Animal implements AnimalEat, AnimalTravel {
   public void eat() {
      System.out.println("Animal is eating");
   }
   public void travel() {
      System.out.println("Animal is travelling");
   }
}

Demo類的main()方法中,建立了Animal類的物件 a。然後呼叫eat()travel()方法。如下程式碼片段演示了這一點

public class Demo {
   public static void main(String args[]) {
      Animal a = new Animal();
      a.eat();
      a.travel();
   }
}

更新於: 2023 年 9 月 2 日

77K+ 瀏覽量

開啟您的 職業生涯

完成課程後獲得認證

開始行動
廣告
© . All rights reserved.