面試官狂問高頻技術(shù)難點(diǎn),Java面試突擊的正確打開方式:Java技術(shù)知識(shí)點(diǎn)解析!

勵(lì)志當(dāng)最強(qiáng)課代表的我來給大家總結(jié)總結(jié)??????
java面向?qū)ο笥心男┨卣?/strong>
視頻內(nèi)容:
1??封裝
2??繼承
3??多態(tài)
視頻內(nèi)容:
1??封裝??
??? 1.向?qū)ο缶幊淌抢妙惡蛯?duì)象編程的一種思想。萬物可歸類,類是對(duì)于世界事物的高度抽象,不同的事物之間有不同的關(guān)系,- -個(gè)類自身與外界的封裝關(guān)系,-一個(gè)父類和子類的繼承關(guān)系,-個(gè)類和多個(gè)類的多態(tài)關(guān)系。萬物皆對(duì)象,對(duì)象是具體的世界事物,面向?qū)ο蟮娜筇卣鞣庋b,繼承,多態(tài)。封裝,封裝說明一個(gè)類行為和屬性與其他類的關(guān)系,低耦合,高內(nèi)聚;繼承是父類和子類的關(guān)系,多態(tài)說的是類與類的關(guān)系。
????2.封裝隱藏了類的內(nèi)部實(shí)現(xiàn)機(jī)制,可以在不影響使用的情況下改變類的內(nèi)部結(jié)構(gòu),同時(shí)也保護(hù)了數(shù)據(jù)。對(duì)外界而已它的內(nèi)部細(xì)節(jié)是隱藏的,暴露給外界的只是它的訪問方法。屬性的封裝:使用者只能通過事先定制好的方法來訪問數(shù)據(jù),可以方便地加入邏輯控制,限制對(duì)屬性的不合理操作;方法的封裝:使用者按照既定的方式調(diào)用方法,不必關(guān)心方法的內(nèi)部實(shí)現(xiàn),便于使用;便于修改,增強(qiáng)代碼的可維護(hù)性;

2??繼承??
????繼承是從已有的類中派生出新的類,新的類能吸收已有類的數(shù)據(jù)屬性和行為,并能擴(kuò)展新的能力。在本質(zhì)上是特殊~- -般的關(guān)系,即常說的is-a關(guān)系。子類繼承父類,表明子類是一-種特殊的父類,并且具有父類所不具有的-些屬性或方法。從多種實(shí)現(xiàn)類中抽象出-一個(gè)基類, 使其具備多種實(shí)現(xiàn)類的共同特性,當(dāng)實(shí)現(xiàn)類用extends關(guān)鍵字繼承了基類(父類)后,實(shí)現(xiàn)類就具備了這些相同的屬性。繼承的類叫做子類(派生類或者超類),被繼承的類叫做父類(或者基類)。比如從貓類.狗類、虎類中可以抽象出一一個(gè)動(dòng)物類,具有和貓、狗、虎類的共同特性(吃、跑、叫等)。Java通過extends關(guān)鍵字來實(shí)現(xiàn)繼承,父類中通過private定義的變量和方法不會(huì)被繼承,不能在子類中直接操作父類通過private定義的變量以及方法。繼承避免了對(duì)一般類和特殊類之間共同特征進(jìn)行的重復(fù)描述,通過繼承可以清晰地表達(dá)每一項(xiàng)共同特征所適應(yīng)的概念范圍,在-般類中定義的屬性和操作適應(yīng)于這個(gè)類本身以及它以下的每- -層特殊類的全部對(duì)象。 運(yùn)用繼承原則使得系統(tǒng)模型比較簡(jiǎn)練也比較清晰。

3??多態(tài)???
???相比于封裝和繼承,Java多態(tài)是三大特性中比較難的一個(gè),封裝和繼承最后歸結(jié)于多態(tài),多態(tài)指的是類和類的關(guān)系,兩個(gè)類由繼承關(guān)系,存在有方法的重寫,故而可以在調(diào)用時(shí)有父類引用指向子類對(duì)象。多態(tài)必備三個(gè)要素:繼承,重寫,父類引用指向子類對(duì)象。
