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

溫馨提示×

溫馨提示×

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

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

java接口基礎知識

發布時間:2020-07-14 14:45:05 來源:網絡 閱讀:244 作者:沙漏半杯 欄目:編程語言

接口:

官方的含義是---->java接口是一系列方法的聲明,是一些方法特征的集合

疑問:

那為什么不用抽象類呢?把他們共有的方法集合起來放在一個抽象類里面,同樣可以調用哇,但是反過來想一想如果這些方法,不是同一個類,就比如飛這個方法,飛機有飛這個方法,蚊子有飛這個方法,如果讓他連同時繼承擁有飛這個抽象類里面,是不符合單一職責原則的,所以我們可以提供一個飛的接口,飛機,蚊子來實現這個接口,那么飛機和蚊子就擁有飛的能力啦,這是我對接口的理解。

這是我對接口知識的基本總結

舉一個案例希望大家能理解接口!

現在有一個需求,有一個門door類,有一個防盜門AntiTheDoor類,有一個鐵門IronDoor類,因為防盜門和鐵門都有門的屬性,所以二者繼承門door類

他們都有一個功能,就是上鎖與開鎖,還有一個防盜門獨有的功能,就是貓眼CatEye功能,貓眼功能是防盜門獨有的方法,所以應當把貓眼看成一個接口,防盜門可以實現它,這樣我們用代碼怎么來詮釋呢(定義與實現)

父類door

java接口基礎知識

接口:只寫應該具有的功能

public interface CatEye {

/**

* 在使用接口的所有類中,需要實現接口中所有的方法

* 他們有這個功能,但是具體的實現放是不一樣的,需要實現他的類在里面重新定義它新的生命,就比如,普通的防盜門里的貓眼就是簡單的看

* 但是,還有一些貓眼的看有掃描的功能,不同的需求放在不同的類里面來具體的實現

*/

void look();

}

java接口基礎知識

防盜門是門door的子類,繼承父類開門關門的方法,同時擁有上鎖,與貓眼的功能

java接口基礎知識

相比于防盜門,鐵門只有上鎖的功能

java接口基礎知識

測試類:

java接口基礎知識

運行結果:

java接口基礎知識

一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以有具體不同的能力。

向AI問一下細節

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

AI

湘潭县| 廊坊市| 嘉鱼县| 北碚区| 徐闻县| 湖州市| 南靖县| 开鲁县| 巴楚县| 临武县| 绥中县| 台中市| 濮阳县| 秀山| 郑州市| 海兴县| 东台市| 达日县| 晋州市| 株洲市| 迁安市| 浙江省| 宜州市| 五华县| 盐亭县| 怀化市| 光山县| 泰顺县| 北辰区| 台东县| 轮台县| 临沧市| 广东省| 迁安市| 大英县| 辽阳县| 八宿县| 深州市| 北海市| 湘西| 阳谷县|