接口與抽象類的異同

如果一個類中包含抽象方法。那么這個類就是抽象類驯嘱。
在java中镶苞,可以把類或類中的方法聲明為abstract來表示一個類是抽象類。
只要包含一個抽象方法的類就必須倍聲明為抽象類鞠评。抽象類可以聲明方法的存在而不去實現(xiàn)它茂蚓,被聲明為抽象的方法不能包含方法體。在實現(xiàn)抽象方法時剃幌,必須包含相同或者更低的訪問級別(public→protected→private)抽象類在使用過程中不能被實例化聋涨,但是可以創(chuàng)建一個對象,使其指向具體子類的一個實例牍白。抽象類的子類為父類中所有抽象方法提供具體的實現(xiàn)础芍,否則它們也是抽象類右蹦。

接口(interface)就是指一個方法的集合,接口中的所有方法都沒有方法體淘这。
接口可以看作抽象類的變體曙聂。接口中的所有方法都是抽象的,可以通過接口來間接實現(xiàn)多重繼承坐漏。接口中的成員變量都是static final類型音婶。

接口與抽象類的相同點:
1.都不能被實例化碴卧。
2.接口的實現(xiàn)類或抽象類的子類都只有實現(xiàn)了接口或抽象類中的方法后才能被實例化。

接口與抽象類的不同點:
1.接口只有定義,其方法不能在接口中實現(xiàn),而抽象類可以有定義與實現(xiàn),即其方法可以在抽象類中被實現(xiàn)。
2.接口需要實現(xiàn)(implements)吱窝,抽象類只能被繼承(extends)系宜。一個類可以實現(xiàn)多個接口,但一個類只能繼承一個抽象類。
3.接口強調特定功能的實現(xiàn)苛秕,而抽象類強調所屬關系肌访。
4.接口中定義的成員變量默認為public static final,只能怪有靜態(tài)的不能被修改的數(shù)據成員艇劫,而且必須給其賦初值吼驶,其所有成員方法都是public,abstract的店煞。且只能被這兩個關鍵字修飾蟹演。
而抽象類可以有自己的數(shù)據成員變量,也可以有非抽象的成員方法浅缸,而且抽象類的成員變量可以被定義為private,protected,public轨帜。這些成員變量可以在子類中被重新定義,也可以被重新賦值衩椒。抽象類的抽象方法不能用private,static,synchronized,native等訪問修飾符修飾蚌父,同時其方法必須以分號結尾,并且不帶花括號毛萌。
5.接口運用于實現(xiàn)比較常用的功能苟弛,便于日后維護;抽象類傾向于充當公共類的角色阁将,不適用日后對里面代碼的維護膏秫。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市做盅,隨后出現(xiàn)的幾起案子缤削,更是在濱河造成了極大的恐慌窘哈,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亭敢,死亡現(xiàn)場離奇詭異滚婉,居然都是意外死亡,警方通過查閱死者的電腦和手機帅刀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門让腹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扣溺,你說我怎么就攤上這事骇窍。” “怎么了锥余?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵腹纳,是天一觀的道長。 經常有香客問我哈恰,道長只估,這世上最難降的妖魔是什么志群? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任着绷,我火速辦了婚禮,結果婚禮上锌云,老公的妹妹穿的比我還像新娘荠医。我一直安慰自己,他們只是感情好桑涎,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布彬向。 她就那樣靜靜地躺著,像睡著了一般攻冷。 火紅的嫁衣襯著肌膚如雪娃胆。 梳的紋絲不亂的頭發(fā)上哟冬,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天博投,我揣著相機與錄音,去河邊找鬼哥艇。 笑死禁谦,一個胖子當著我的面吹牛胁黑,可吹牛的內容都是我干的。 我是一名探鬼主播州泊,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丧蘸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了遥皂?” 一聲冷哼從身側響起力喷,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刽漂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弟孟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爽冕,經...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年披蕉,在試婚紗的時候發(fā)現(xiàn)自己被綠了颈畸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡没讲,死狀恐怖眯娱,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情爬凑,我是刑警寧澤徙缴,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站嘁信,受9級特大地震影響于样,放射性物質發(fā)生泄漏。R本人自食惡果不足惜潘靖,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一穿剖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卦溢,春花似錦糊余、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宣决,卻和暖如春蘸劈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尊沸。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工威沫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椒丧。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓壹甥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親壶熏。 傳聞我的和親對象是個殘疾皇子句柠,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內容

  • 相同點: 1.都能定義方法和屬性 2.都不能創(chuàng)建實例 不同點: 1.抽象類只能單繼承,接口可以多實現(xiàn); 2.抽象類...
    輕易流逝閱讀 1,331評論 1 0
  • 一、抽象類 1谜酒、抽象類含義的概括: 當多個類出現(xiàn)相同功能時叹俏,但功能主體不同,這樣可以向上抽取僻族,抽取時只抽取功能定義...
    玉圣閱讀 834評論 0 6
  • 一:java概述: 1粘驰,JDK:Java Development Kit述么,java的開發(fā)和運行環(huán)境顶伞,java的開發(fā)...
    慕容小偉閱讀 1,788評論 0 10
  • 整理來自互聯(lián)網 1,JDK:Java Development Kit粱侣,java的開發(fā)和運行環(huán)境油猫,java的開發(fā)工具...
    Ncompass閱讀 1,538評論 0 6
  • 今天是老媽六十歲生日。祝老媽生日快樂,身體健康。 這個日子诈茧,本來是兒女在身邊陪她一起度過的日子。只是因為生活現(xiàn)狀塞俱,...
    鳳靈子閱讀 954評論 5 5