Java中的接口是一種特殊的類,它定義了一些方法的簽名,但是并不提供這些方法的實現(xiàn)。接口可以被實現(xiàn)(implement)由具體類提供實現(xiàn),并在使用時通過接口來引用具體實現(xiàn)類的對象。接口的定義使用interface關(guān)鍵字:
public interface MyInterface { public void method1(); public int method2(String str); }
上述代碼定義了一個接口MyInterface,其中包含了兩個方法的簽名,但沒有方法實現(xiàn)。具體實現(xiàn)類可以通過實現(xiàn)這個接口來提供實現(xiàn),示例如下:
public class MyClass implements MyInterface { public void method1() { System.out.println("Method 1 implementation in MyClass."); } public int method2(String str) { System.out.println("Method 2 implementation in MyClass. Input string is: " + str); return str.length(); } }
上述代碼定義了一個類MyClass,同時實現(xiàn)了接口MyInterface中的兩個方法。代碼中使用了@Override注解,表示這是對接口中方法的實現(xiàn)。
在使用時,可以通過接口來引用對象,示例如下:
MyInterface myObj = new MyClass(); myObj.method1(); int length = myObj.method2("Hello World"); System.out.println("Length of input string is: " + length);
上述代碼中實例化一個MyClass的對象,并使用MyInterface來引用。通過接口調(diào)用實現(xiàn)類的方法。