如何在 Java 中擴充套件介面
介面包含變數和方法,如同類,但介面中的方法預設是抽象的,不同於類。介面繼承另一個介面,如同類實現介面中的介面繼承。
如下提供了 Java 中擴充套件介面的程式演示:
示例
interface A { void funcA(); } interface B extends A { void funcB(); } class C implements B { public void funcA() { System.out.println("This is funcA"); } public void funcB() { System.out.println("This is funcB"); } } public class Demo { public static void main(String args[]) { C obj = new C(); obj.funcA(); obj.funcB(); } }
輸出
This is funcA This is funcB
現在,讓我們理解一下上述程式。
介面 A 有一個抽象方法 funcA()。介面 B 繼承了介面 A,並有一個抽象方法 funcB()。類 C 實現了介面 B。一個演示此過程的程式碼片段如下:
interface A { void funcA(); } interface B extends A { void funcB(); } class C implements B { public void funcA() { System.out.println("This is funcA"); } public void funcB() { System.out.println("This is funcB"); } }
在類 Demo 中的方法 main() 中,建立了類 C 的物件 obj。然後呼叫了方法 funcA() 和 funcB()。一個演示此過程的程式碼片段如下:
public class Demo { public static void main(String args[]) { C obj = new C(); obj.funcA(); obj.funcB(); } }
廣告