在Java中,接口(interface)只能定義方法的簽名而不包含方法的具體實現。
當一個類實現了一個接口時,該類必須實現接口中定義的所有方法。實現類必須提供方法的具體實現,并且方法的簽名必須與接口中定義的方法一致。
當通過接口類型的引用調用方法時,實際上是調用該對象實現的接口方法。也就是說,接口引用調用的方法是實現類中方法的具體實現。
下面是一個簡單的例子,說明了如何定義接口、實現接口并調用接口方法:
// 定義接口
interface MyInterface {
void myMethod(); // 接口方法的簽名
}
// 實現接口
class MyClass implements MyInterface {
public void myMethod() {
System.out.println("實現類中的方法被調用");
}
}
// 調用接口方法
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyClass(); // 實例化實現類
obj.myMethod(); // 調用接口方法
}
}
在上面的例子中,定義了一個接口MyInterface
,其中包含了一個無參數的myMethod
方法。然后,通過實現接口MyClass
來實現接口中定義的方法。最后,在Main
類中,實例化了MyClass
對象并將其賦值給MyInterface
類型的引用obj
,通過obj
引用調用了myMethod
方法,實際上調用的是MyClass
中的方法實現。