Java中的接口是定義了一組方法的集合,但不包含實(shí)現(xiàn)任何具體方法的抽象類型。接口只定義了方法的名稱、返回類型和參數(shù)類型,但沒有方法的實(shí)現(xiàn)內(nèi)容。接口中的方法默認(rèn)為public,而且不能有實(shí)例字段,接口中的方法也不能被 final 或 static 修飾。在Java中定義接口的語法如下:
public interface InterfaceName { //定義方法 }
接口定義后,可以使用 implements 關(guān)鍵字來實(shí)現(xiàn)該接口。實(shí)現(xiàn)接口的類必須實(shí)現(xiàn)接口中定義的所有方法。在Java中調(diào)用接口時(shí),通常需要定義一個(gè)接口類型的變量或引用,實(shí)現(xiàn)該接口的類可以賦值給該引用,從而可以調(diào)用實(shí)現(xiàn)類的方法。例如:
public interface MyInterface { void method1(); void method2(); } public class MyClass implements MyInterface { public void method1() { System.out.println("實(shí)現(xiàn) MyInterface 接口的 method1() 方法"); } public void method2() { System.out.println("實(shí)現(xiàn) MyInterface 接口的 method2() 方法"); } } public static void main(String[] args) { MyInterface my = new MyClass(); my.method1(); my.method2(); }
在上述代碼中,定義了 MyInterface 接口,接著定義了 MyClass 類來實(shí)現(xiàn)該接口中的兩個(gè)方法。最后在 main() 方法中調(diào)用了實(shí)現(xiàn)類的方法,并將實(shí)現(xiàn)類的對象賦值給接口類型的引用 my。這樣做的好處是,可以將實(shí)現(xiàn)類的對象視為接口類型的一種,從而更加方便地傳遞、調(diào)用和管理接口。