abstract class和interface的區(qū)別

? ? ? 含有abstract修飾符的class即為抽象類与斤,abstract類不能創(chuàng)建的實例對象。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體(Concrete)子類中實現(xiàn),所以沪曙,不能有抽象構(gòu)造方法或抽象靜態(tài)方法。如果的子類沒有實現(xiàn)抽象父類中的所有抽象方法萎羔,那么子類也必須定義為abstract類型液走。

接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認(rèn)為public abstract類型缘眶,接口中的成員變量類型默認(rèn)為public static final嘱根。

下面比較一下兩者的語法區(qū)別:

1.抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法巷懈。

2.抽象類中可以有普通成員變量该抒,接口中沒有普通成員變量

3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的顶燕,不能有非抽象的普通方法凑保。

4.?抽象類中的抽象方法的訪問類型可以是public,protected和(默認(rèn)類型,雖然

eclipse下不報錯涌攻,但應(yīng)該也不行)欧引,但接口中的抽象方法只能是public類型的,并且默認(rèn)即為public abstract類型恳谎。

5.?抽象類中可以包含靜態(tài)方法芝此,接口中不能包含靜態(tài)方法

6.?抽象類和接口中都可以包含靜態(tài)成員變量,抽象類中的靜態(tài)成員變量的訪問類型可以任意因痛,但接口中定義的變量只能是public static final類型婚苹,并且默認(rèn)即為public static final類型。

7.?一個類可以實現(xiàn)多個接口鸵膏,但只能繼承一個抽象類膊升。

? ? ? 兩者在應(yīng)用上的區(qū)別:

接口更多的是在系統(tǒng)架構(gòu)設(shè)計方法發(fā)揮作用,主要用于定義模塊之間的通信契約较性。而抽象類在代碼實現(xiàn)方面發(fā)揮作用用僧,可以實現(xiàn)代碼的重用结胀,例如赞咙,模板方法設(shè)計模式是抽象類的一個典型應(yīng)用,假設(shè)某個項目的所有Servlet類都要用相同的方式進(jìn)行權(quán)限判斷糟港、記錄訪問日志和處理異常攀操,那么就可以定義一個抽象的基類,讓所有的Servlet都繼承這個抽象基類秸抚,在抽象基類的service方法中完成權(quán)限判斷速和、記錄訪問日志和處理異常的代碼,在各個子類中只是完成各自的業(yè)務(wù)邏輯代碼剥汤,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颠放,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吭敢,更是在濱河造成了極大的恐慌碰凶,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欲低,居然都是意外死亡辕宏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門砾莱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瑞筐,“玉大人,你說我怎么就攤上這事腊瑟【奂伲” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵扫步,是天一觀的道長魔策。 經(jīng)常有香客問我,道長河胎,這世上最難降的妖魔是什么闯袒? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮游岳,結(jié)果婚禮上政敢,老公的妹妹穿的比我還像新娘。我一直安慰自己胚迫,他們只是感情好喷户,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著访锻,像睡著了一般褪尝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上期犬,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天河哑,我揣著相機(jī)與錄音,去河邊找鬼龟虎。 笑死璃谨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲤妥。 我是一名探鬼主播佳吞,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棉安!你這毒婦竟也來了底扳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤贡耽,失蹤者是張志新(化名)和其女友劉穎衷模,沒想到半個月后羡滑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算芯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年柒昏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熙揍。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡职祷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出届囚,到底是詐尸還是另有隱情有梆,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布意系,位于F島的核電站泥耀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛔添。R本人自食惡果不足惜痰催,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迎瞧。 院中可真熱鬧夸溶,春花似錦、人聲如沸凶硅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽足绅。三九已至捷绑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間氢妈,已是汗流浹背粹污。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留允懂,地道東北人厕怜。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓衩匣,卻偏偏與公主長得像蕾总,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子琅捏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法生百,類相關(guān)的語法,內(nèi)部類的語法柄延,繼承相關(guān)的語法蚀浆,異常的語法缀程,線程的語...
    子非魚_t_閱讀 31,624評論 18 399
  • 聯(lián)系 區(qū)別 1.abstract class可以定義字段锋玲,interface不可以定義字段屹堰;2.abstract ...
    EnjoyAndroid閱讀 1,315評論 0 0
  • 一:java概述:1,JDK:Java Development Kit晴楔,java的開發(fā)和運(yùn)行環(huán)境摆昧,java的開發(fā)工...
    ZaneInTheSun閱讀 2,650評論 0 11
  • 1撩满、一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制绅你?答:可以有多個類伺帘,但只能有一個publ...
    岳小川閱讀 927評論 0 2
  • 梅忠不僅長得像小沈陽,而且像小沈陽那樣風(fēng)趣幽默忌锯。 有一回伪嫁,我們?nèi)フ邑惪∵_(dá)師兄聊天,梅忠讓貝師兄指導(dǎo)一下就業(yè)方向偶垮,貝...
    浩哥有話說閱讀 433評論 0 0