中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中接口的定義和實現方法

發布時間:2020-06-22 22:52:15 來源:億速云 閱讀:256 作者:元一 欄目:編程語言

本篇文章展示了java中接口的定義和實現方法具體操作,代碼簡明扼要容易理解,絕對能讓你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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 {
         //介面主體
 }

以上的程序片段是合法定義的子接口,與類不同的是,接口允許多重繼承,而PredatorVenomous 可能定義或是繼承相同的方法,比如說kill(Prey prey),當一個類實現VenomousPredator的時候,它將同時實現這兩種方法。

看完上述內容,你們掌握java中接口的定義和實現方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安仁县| 玉田县| 桐城市| 平塘县| 永州市| 隆林| 溆浦县| 土默特左旗| 承德市| 马龙县| 溧水县| 常德市| 高州市| 湾仔区| 青冈县| 安庆市| 佛山市| 舞阳县| 伊川县| 上虞市| 望江县| 古交市| 谢通门县| 昂仁县| 常德市| 兴化市| 柘荣县| 连南| 郁南县| 海宁市| 姚安县| 神农架林区| 福州市| 永德县| 庆安县| 荥经县| 通辽市| 夏津县| 合阳县| 西吉县| 星子县|