介面(英文:Interface),在JAVA程式語言中是一個抽象類型,是抽象方法的集合,介面通常以interface來宣告。一個類別透過繼承介面的方式,從而來繼承介面的抽象方法。 (建議學習:java課程)
介面並不是類,編寫介面的方式和類別很相似,但是它們屬於不同的概念。類別描述物件的屬性和方法。介面則包含類別要實作的方法。
使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的宣告和介面體,其中介面體由常數定義和方法定義兩部分組成。 定義介面的基本格式如下:
[修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; //全局常量 [public] [abstract] 方法; //抽象方法 }
修飾符:可選,用於指定介面的存取權限,可選值為public。如果省略則使用預設的存取權限。
介面名稱:必選參數,用來指定介面的名稱,介面名稱必須是合法的Java識別碼。一般情況下,要求首字母大寫。
extends 父介面名稱清單:選用參數,用於指定要定義的介面繼承於哪個父介面。使用extends關鍵字時,父介面名為必選參數。
方法:介面中的方法只有定義而沒有實作。
介面有以下特性:
介面是隱式抽象的,當宣告一個介面的時候,就不必使用abstract關鍵字。
介面中每一個方法也是隱式抽象的,宣告時同樣不需要abstract關鍵字。
介面中的方法都是公有的。
實例
Animal.java 檔案程式碼:
/* 文件名 : Animal.java */ interface Animal { public void eat(); public void travel(); }
以上是java如何定義介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!