Android 抽象類师倔、抽象方法构韵、接口以及Kotlin中的抽象類、抽象方法趋艘、接口

**一疲恢、Android 抽象類、抽象方法**

抽象方法:類的成員方法瓷胧,只有聲明显拳,沒有實現(xiàn),把實現(xiàn)交給子類搓萧。

抽象類:含有抽象方法的類杂数。

1.有抽象方法的類一定是抽象類遇八,但抽象類里可以沒有抽象方法(當(dāng)然也可以抽象方法+一般方法);

2.抽象類里可以構(gòu)造方法耍休,但當(dāng)其他類繼承(extends)時刃永,子類必須用super() 繼承父類的構(gòu)造方法;

3.抽象類一旦被繼承羊精,抽象方法在子類必須全部實現(xiàn)(沒有abstract修飾)斯够,但是當(dāng)子類也為抽象類時,父類的抽象方法可以不用實現(xiàn)或者部分實現(xiàn)喧锦;

4.抽象類不能被實例(new? 對象)读规,只能實例化實現(xiàn)了抽象方法的子類。

注意:

包含抽象方法的類稱為抽象類燃少,但并不意味著抽象類中只能有抽象方法束亏,它和普通類一樣,同樣可以擁有成員變量和普通的成員方法阵具。抽象類和普通類的主要有三點區(qū)別碍遍。

  1.抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承阳液,子類便無法實現(xiàn)該方法)怕敬,缺省情況下默認(rèn)為public。

? ? ? 2.抽象類不能用來創(chuàng)建對象帘皿;

? ? ? 3.如果一個類繼承于一個抽象類东跪,則子類必須實現(xiàn)父類的抽象方法。如果子類沒有實現(xiàn)父類的抽象方法鹰溜,則必須將子類也定義為為abstract類虽填。

? ? ? ? 在其他方面,抽象類和普通的類并沒有區(qū)別曹动。

**二斋日、Android 中的接口**

1.接口類的所有方法都是抽象方法(和修飾詞abstract沒有一點關(guān)系),也就是完全抽象仁期;

2.接口內(nèi)不能構(gòu)造方法桑驱;

3.接口一旦被實現(xiàn)(implements)竭恬,接口內(nèi)的方法必須全部實現(xiàn)(沒有abstract修飾)跛蛋,但是當(dāng)實現(xiàn)類為抽象類時,接口內(nèi)的方法可以不實現(xiàn)或者部分實現(xiàn)痊硕;

4.接口不能被實例(new? 對象)赊级,只能實例化實現(xiàn)接口的類。

注意:接口中可以含有 變量和方法岔绸。但是要注意理逊,接口中的變量會被隱式地指定為public static final變量(并且只能是public static final變量橡伞,用private修飾會報編譯錯誤),而方法會被隱式地指定為public abstract方法且只能是public abstract方法(用其他關(guān)鍵字晋被,比如private兑徘、protected、static羡洛、 final等修飾會報編譯錯誤)挂脑,

2.接口中所有的方法不能有具體的實現(xiàn),從這里可以隱約看出接口和抽象類的區(qū)別欲侮,接口是一種極度抽象的類型崭闲,它比抽象類更加“抽象”,

3.一般情況下不在接口中定義變量威蕉。

**三刁俭、Kotlin中的抽象類、抽象方法**

抽象方法:使用abstract修飾符定義韧涨,只有方法簽名牍戚,沒有方法實現(xiàn)的方法。

抽象類:包含抽象成員(包屬性+方法)的類虑粥。

1.抽象類必須使用abstract修飾符來修飾翘魄,抽象類成員也必須使用abstract? ? 修飾符來修飾,抽象方法不能有方法體舀奶。

2.抽象類不能被實例化暑竟,無法調(diào)用抽象類的構(gòu)造器創(chuàng)建抽象類的實例。即使抽象類中不包含任何抽象成員育勺,這個抽象類也不能創(chuàng)建實例但荤。

3.抽象類可以包含屬性、方法涧至、構(gòu)造器腹躁、初始化塊、嵌套類5種成員南蓬。

4.抽象類中可以沒有抽象成員纺非。含有抽象成員的類只能被定義成抽象類。

注意:

1.abstract不能用于修飾局部變量赘方,Kotlin中沒有抽象變量的說法烧颖。

2.abstract也不能用于修飾構(gòu)造器,沒有抽象構(gòu)造器窄陡,抽象類中定義的構(gòu)造器只能是普通構(gòu)造器炕淮。

3.private和abstract不能同時修飾方法。

4.有abstract修飾的成員跳夭,無須使用open修飾涂圆,當(dāng)使用abstract修飾類時们镜,表明這個類需要被繼承;當(dāng)使用abstract修飾方法润歉、屬性時模狭,表明這個方法、屬性必須由子類提供實現(xiàn)踩衩。

**四胞皱、Kotlin中的接口**

1.Kotlin 接口與 Java 8 類似,使用 interface 關(guān)鍵字定義接口九妈,**允許方法有默認(rèn)實現(xiàn)**


2.接口中的屬性只能是抽象的反砌,不允許初始化值,接口不會保存屬性值萌朱,實現(xiàn)接口時宴树,必須重寫屬性:


今天的分享結(jié)束了,再見~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者晶疼。
  • 序言:七十年代末酒贬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翠霍,更是在濱河造成了極大的恐慌锭吨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寒匙,死亡現(xiàn)場離奇詭異零如,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)锄弱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門考蕾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人会宪,你說我怎么就攤上這事肖卧。” “怎么了掸鹅?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵塞帐,是天一觀的道長。 經(jīng)常有香客問我巍沙,道長葵姥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任赎瞎,我火速辦了婚禮牌里,結(jié)果婚禮上颊咬,老公的妹妹穿的比我還像新娘务甥。我一直安慰自己牡辽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布敞临。 她就那樣靜靜地躺著态辛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挺尿。 梳的紋絲不亂的頭發(fā)上奏黑,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音编矾,去河邊找鬼熟史。 笑死,一個胖子當(dāng)著我的面吹牛窄俏,可吹牛的內(nèi)容都是我干的蹂匹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼凹蜈,長吁一口氣:“原來是場噩夢啊……” “哼限寞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起仰坦,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤履植,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后悄晃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玫霎,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年妈橄,在試婚紗的時候發(fā)現(xiàn)自己被綠了鼠渺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡眷细,死狀恐怖拦盹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溪椎,我是刑警寧澤普舆,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站校读,受9級特大地震影響沼侣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜歉秫,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一蛾洛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦轧膘、人聲如沸钞螟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳞滨。三九已至,卻和暖如春蟆淀,著一層夾襖步出監(jiān)牢的瞬間拯啦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工熔任, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留褒链,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓疑苔,卻偏偏與公主長得像碱蒙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子夯巷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345