透過 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
現在讓我們瞭解一下上述程式。
介面AnimalEat和AnimalTravel各有一個抽象方法,即eat()和travel()。類Animal實現介面AnimalEat和AnimalTravel。如下程式碼片段演示了這一點
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(); } }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP