在Java中,介面是一種定義抽象方法集合的結構,它提供了一種將抽象方法的簽章與具體實作分開的方式。介面透過關鍵字interface來聲明。介面中的特點和注意事項:1、介面中的方法預設為public,抽象方法不需要使用abstract關鍵字聲明;2、介面中的字段預設為公共、靜態、最終;3、介面不能包含實例字段,但可以包含常數;4、類別可以實作多個接口,但只能繼承一個類別等等。
本教學作業系統:windows10系統、Dell G3電腦。
在Java中,介面是一種定義抽象方法集合的結構,它提供了一種將抽象方法的簽章與具體實作分開的方式。介面透過關鍵字 interface 來聲明。以下是編寫Java接口的基本語法:
public interface MyInterface { // 声明一个抽象方法(接口中的方法默认为抽象方法) void myMethod(); // 可以包含常量(默认为public static final) int MAX_VALUE = 100; // 可以包含默认方法(使用default关键字) default void defaultMethod() { System.out.println("Default method implementation"); } // 可以包含静态方法(使用static关键字) static void staticMethod() { System.out.println("Static method implementation"); } }
在上述範例中,MyInterface 是一個簡單的接口,包含一個抽象方法myMethod()、一個常數MAX_VALUE、一個預設方法defaultMethod() 和一個靜態方法staticMethod()。
介面中的特點和注意事項:
介面中的方法預設為公共的(public),抽象方法不需要使用 abstract 關鍵字宣告。
介面中的欄位預設為公共、靜態、最終(public static final)。
介面不能包含實例字段,但可以包含常數。
類別可以實作多個接口,但只能繼承一個類別。
介面可以繼承多個介面。
介面中的預設方法和靜態方法提供了在介面演變時向後相容的機制。
下面是一個類別實作介面的例子:
public class MyClass implements MyInterface { @Override public void myMethod() { System.out.println("Implementation of myMethod"); } // MyClass 可以选择重写默认方法 defaultMethod() public static void main(String[] args) { MyClass myObj = new MyClass(); myObj.myMethod(); myObj.defaultMethod(); MyInterface.staticMethod(); } }
在這個例子中,MyClass 類別實作了 MyInterface 接口,並提供了 myMethod 方法的具體實作。在 main 方法中,示範如何建立 MyClass 的實例,並呼叫介面中的方法。
以上是java介面怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!