重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇文章展示了java中接口的定義和實現方法具體操作,代碼簡明扼要容易理解,絕對能讓你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創新互聯提供成都做網站、成都網站設計、網頁設計,品牌網站建設,1元廣告等致力于企業網站建設與公司網站制作,十載的網站開發和建站經驗,助力企業信息化建設,成功案例突破成百上千,是您實現網站建設的好選擇.
Java接口是Java語言中存在的結構,有特定的語法和結構,Java中的接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。接口實現和類繼承的規則不同,因為Java接口不涉及表象,因此Java接口本身沒有任何實現。
接口的定義方式如下:
[可見度] interface 接口名稱 [extends 其他的接口名] { // 聲明變量 // 抽象方法}
接口的主體包含著抽象方法,但所有方法在接口內(定義上)都是抽象(Abstract)方法,所以abstract的關鍵字在接口內則不被需要。由于接口代表著一個對外行為的集合,所以任何方法在接口內都是public(公開的)。
如:
public interface Predator { boolean chasePrey(Prey p); void eatPrey(Prey p); }
接口內的成員皆為靜態(static
)、final
及公開(public
),反之,他們可以成為任何類或接口的類型。
接口的實現:
public class Lion implements Predator { public boolean chasePrey(Prey p) { // programming to chase prey p (specifically for a lion) } public void eatPrey (Prey p) { // programming to eat prey p (specifically for a lion) } }
說明:
如果一個類實現了一個接口,而沒有實現接口的所有方法,則它必須被標注為abstract(抽象類)。一個抽象類的子類必須實現它未完成的方法,假如該項子類仍不會實現接口的所有方法,那么該項子類依然需要被標注為abstract。
接口通常被使用在Java編程語言,用來做回調函數使用。Java并不允許方法作為參數傳遞使用,因此,其中一個解決辦法則是可以定義一個接口,把這個接口當成方法的參數,以此來使用該項對象的方法簽名。
子接口
接口可以被延伸為數個不同的接口,可以使用上述所描述的方法,舉例來說:
public interface VenomousPredator extends Predator, Venomous { //介面主體 }
以上的程序片段是合法定義的子接口,與類不同的是,接口允許多重繼承,而Predator
及 Venomous
可能定義或是繼承相同的方法,比如說kill(Prey prey)
,當一個類實現VenomousPredator
的時候,它將同時實現這兩種方法。
看完上述內容,你們掌握java中接口的定義和實現方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!