Kotlin筆記(21) — 接口

前言

在上一節(jié)中,我們介紹了抽象類的使用宙地,本節(jié)讓我們來學(xué)習(xí)下接口的使用璧函。

今天要介紹的內(nèi)容有:

  1. 接口介紹
  2. 接口的使用
    2.1 接口中的抽象方法
    2.2 接口中的實體方法
    2.3 接口中的屬性

一. 接口介紹

Javakotlin的開發(fā)中,都遵循一個原則蹦漠,那就是:單繼承部凑。但是為了實現(xiàn) "多繼承" 效果露乏,于是便有了接口的定義。在kotlin中涂邀,接口也是能多繼承的瘟仿。聲明一個接口類的關(guān)鍵字仍然為interface,
接口與抽象類一樣,都是默認為open類型比勉,所以它們在類聲明前不需要加open關(guān)鍵字修飾劳较。
kotlin中的接口具有以下特征:

  • 實現(xiàn)接口或接口的繼承都用符號:(kotlin中無extendimplement關(guān)鍵字)
  • 接口不能定義構(gòu)造函數(shù)
  • 接口內(nèi)部的需要被重寫的方法都默認是抽象類型
  • 接口中可以存在某個已經(jīng)被實現(xiàn)的方法(在Java中不行)驹止,且此方法默認為open類型
  • 接口類中允許聲明抽象屬性,實現(xiàn)該接口的類必須重載該屬性兴想。抽象屬性前的openabstract關(guān)鍵字也可以省略幢哨。

二. 接口的使用

2.1 接口中的抽象方法

接口中的抽象方法,作為其實現(xiàn)類嫂便,需要去重寫接口中的抽象方法捞镰,實例如下:

//接口類
interface Dog {
    
    //open修飾可省略
    fun getTest():String
}

繼承該接口的類DogTwo:

class DogTwo : Dog {

    override fun getTest(): String {
       return "此處為重寫方法"
    }

}

因為接口中無構(gòu)造函數(shù)一說,所以毙替,接口的繼承是實現(xiàn)類名 :接口類名的形式岸售,結(jié)尾沒有()。然后由于接口Dog中的方法getTest()是抽象方法厂画,所以作為實體類的DogTwo必須重寫該方法凸丸。

2.2 接口中的實體方法

kotlin中一個重要變化是接口可以包含實體方法。且接口中所有方法都默認是open的袱院,所以該接口的實現(xiàn)類可重寫接口中的實體方法屎慢,示例如下:

還有 39% 的精彩內(nèi)容
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
支付 ¥2.00 繼續(xù)閱讀
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忽洛,隨后出現(xiàn)的幾起案子腻惠,更是在濱河造成了極大的恐慌,老刑警劉巖欲虚,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件集灌,死亡現(xiàn)場離奇詭異,居然都是意外死亡复哆,警方通過查閱死者的電腦和手機欣喧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梯找,“玉大人唆阿,你說我怎么就攤上這事⌒獯福” “怎么了酷鸦?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長牙咏。 經(jīng)常有香客問我,道長嘹裂,這世上最難降的妖魔是什么妄壶? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮寄狼,結(jié)果婚禮上丁寄,老公的妹妹穿的比我還像新娘氨淌。我一直安慰自己,他們只是感情好伊磺,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布盛正。 她就那樣靜靜地躺著,像睡著了一般屑埋。 火紅的嫁衣襯著肌膚如雪豪筝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天摘能,我揣著相機與錄音续崖,去河邊找鬼。 笑死团搞,一個胖子當(dāng)著我的面吹牛严望,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逻恐,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼像吻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了复隆?” 一聲冷哼從身側(cè)響起拨匆,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎昏名,沒想到半個月后涮雷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡轻局,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年洪鸭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仑扑。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡览爵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镇饮,到底是詐尸還是另有隱情蜓竹,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布储藐,位于F島的核電站俱济,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钙勃。R本人自食惡果不足惜蛛碌,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辖源。 院中可真熱鬧蔚携,春花似錦希太、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至亡脑,卻和暖如春堕澄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背远豺。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工奈偏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人躯护。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓惊来,卻偏偏與公主長得像,于是被迫代替她去往敵國和親棺滞。 傳聞我的和親對象是個殘疾皇子裁蚁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359