面向?qū)ο蠡A(chǔ)

最近在找工作瞄沙,發(fā)現(xiàn)java基礎(chǔ)好多記不太清了,寫篇文章記錄下朴皆,也希望對你有幫助帕识,有不對或不嚴(yán)謹(jǐn)?shù)牡胤酵涣哔n教。

面向?qū)ο蟮幕疽兀悍庋b遂铡,繼承肮疗,多態(tài)

封裝:隱藏事物內(nèi)部實現(xiàn)細(xì)節(jié),以提高安全性和簡化編程扒接。合理的定義邊界來避免外部使用者接觸到內(nèi)部的細(xì)節(jié)伪货。

繼承:繼承是代碼復(fù)用的機制,子類會繼承父類的特征與行為钾怔。但是一種緊耦合的實現(xiàn)碱呼,父類修改代碼會改變子類的行為。

多態(tài):多態(tài)是一種同一個行為可以具有多個不同表現(xiàn)形式或形態(tài)的能力宗侦。講到多態(tài)可能會立即想到重寫愚臀、重載和向上轉(zhuǎn)型。重寫是父子類中重名方法和參數(shù)的不同實現(xiàn)矾利。重載是同名方法和返回值不同參數(shù)的實現(xiàn)姑裂。向上轉(zhuǎn)型是說父類的引用指向子類對象馋袜。

抽象類與接口

抽象類是不能實例化的類,用abstract關(guān)鍵字修飾class舶斧,目的主要是代碼重用欣鳖。抽象類的抽象方法可以有0到N個。大多使用于抽取相關(guān)java類中的共同方法或成員變量茴厉,然后通過繼承的方式來達(dá)到代碼復(fù)用的目的泽台。

接口是對行為的抽象,是抽象方法的集合矾缓,利用接口可以達(dá)到API定義和分類的目的怀酷。接口中任何變量都隱式聲明為public static final,任何方法都隱式聲明為public abstract而账。使用接口需要注意接口分離(Interface Segregation),畢竟接口每次改變都需要去修改對應(yīng)的實現(xiàn)類胰坟。也要盡量保持接口小粒度,畢竟不是所有實現(xiàn)類會用到接口中所有的方法。

在使用中能用接口的地方就不要使用抽象類忌怎,畢竟java是單繼承的渡处。

static和final

使用抽象類和接口的時候難免會用到static和final來修飾。

final可以用來修飾類左刽、方法和變量,分別有不同的意義。用來修飾class表示不可繼承與擴展锯茄,用來修飾變量表示不可修改,用來修飾方法表示不可重寫茶没。final對象產(chǎn)生了某種程度上的不可不(immutable)效果肌幽,但它并不等同于immutable。final只能約束對象的引用不可被賦值抓半,但是不會影響到對象的行為喂急,例如用final修飾一個List,再給list添加元素是完全正常的笛求。

static方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用(方法/變量)廊移。在類被加載的時候創(chuàng)建,不可調(diào)用非靜態(tài)方法或成員變量探入,畢竟非靜態(tài)方法或變量在創(chuàng)建對象的時候才會初始化狡孔。

文章部分內(nèi)用引自極客時間上楊曉峰的《java核心技術(shù)36講》,侵權(quán)即刪蜂嗽。小伙伴們有時間可以去聽聽《java核心技術(shù)36講》這個專欄苗膝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市植旧,隨后出現(xiàn)的幾起案子辱揭,更是在濱河造成了極大的恐慌芋类,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件界阁,死亡現(xiàn)場離奇詭異侯繁,居然都是意外死亡,警方通過查閱死者的電腦和手機泡躯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門贮竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人较剃,你說我怎么就攤上這事咕别。” “怎么了写穴?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵惰拱,是天一觀的道長。 經(jīng)常有香客問我啊送,道長偿短,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任馋没,我火速辦了婚禮昔逗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篷朵。我一直安慰自己勾怒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布声旺。 她就那樣靜靜地躺著笔链,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腮猖。 梳的紋絲不亂的頭發(fā)上鉴扫,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音缚够,去河邊找鬼幔妨。 笑死,一個胖子當(dāng)著我的面吹牛谍椅,可吹牛的內(nèi)容都是我干的误堡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雏吭,長吁一口氣:“原來是場噩夢啊……” “哼锁施!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤悉抵,失蹤者是張志新(化名)和其女友劉穎肩狂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姥饰,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡傻谁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了列粪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片审磁。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖岂座,靈堂內(nèi)的尸體忽然破棺而出态蒂,到底是詐尸還是另有隱情,我是刑警寧澤费什,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布钾恢,位于F島的核電站,受9級特大地震影響鸳址,放射性物質(zhì)發(fā)生泄漏瘩蚪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一氯质、第九天 我趴在偏房一處隱蔽的房頂上張望募舟。 院中可真熱鬧,春花似錦闻察、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吴超,卻和暖如春钉嘹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲸阻。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工跋涣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸟悴。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓陈辱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親细诸。 傳聞我的和親對象是個殘疾皇子沛贪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

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