91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

高要市| 诸暨市| 新宁县| 德惠市| 洛南县| 会泽县| 逊克县| 博湖县| 连南| 东阿县| 黔江区| 布尔津县| 咸宁市| 诸暨市| 扶余县| 志丹县| 霸州市| 清水河县| 巨野县| 瓦房店市| 滦平县| 涞源县| 夏河县| 镇远县| 临邑县| 鄂托克前旗| 宜良县| 简阳市| 芜湖市| 南投县| 广水市| 油尖旺区| 会宁县| 竹山县| 鸡西市| 乌苏市| 甘泉县| 陵水| 依安县| 湄潭县| 娱乐|