更新時間:2020-02-06 11:01:22 來源:動力節(jié)點 瀏覽3758次
SE知識點
面向?qū)ο笕筇匦院头謩e的含義(概括)
(1)封裝
屬性是用來描述同一類事物的特征,方法可描述一類事物可做的操作。封裝就是把屬于同一類事物的共性(包括屬性和方法)歸到一個類中,以方便使用。
概念:封裝也稱為信息隱藏,是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,使其構(gòu)成一個不可分割的獨(dú)立實體,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,盡可能的隱藏內(nèi)部的細(xì)節(jié),只保留一些對外的接口。也就是說用戶無需知道內(nèi)部細(xì)節(jié),但可以根據(jù)對象提供的外部接口(對象名和參數(shù))訪問該對象。
優(yōu)點:實現(xiàn)了專業(yè)的分工,隱藏信息。
(2)繼承
繼承(泛化,有實現(xiàn)繼承和可視繼承)
組合(聚合接口繼承純虛類)
就是個性對共性的屬性和方法的接受,并加入個性獨(dú)有的屬性和方法。
概念:一個類繼承另外一個類,則稱繼承的類為子類,被繼承的類為父類。
目的:實現(xiàn)代碼的復(fù)用。
注:繼承后子類自動擁有了父類的屬性和方法,但父類的私有屬性和構(gòu)造方法不能被繼承。目的是實現(xiàn)了功能的擴(kuò)展,可發(fā)生重寫。
可以理解為:子類是父類更加詳細(xì)的分類。注意:在設(shè)計繼承時,若要讓某個類能繼承,父類需要適當(dāng)開放訪問權(quán)限,即向修改關(guān)閉對擴(kuò)展開放,也就是開-閉原則。
(3)多態(tài)
重載(同名函數(shù)),覆蓋(虛函數(shù)接口),是以封裝和繼承為基礎(chǔ)發(fā)展起來的。
多態(tài)就是在抽象的層面上實行一個統(tǒng)一的行為,到了個體的層面上,這個統(tǒng)一的行為就會因為個體的形態(tài)特征而實施自己的特征行為。(針對一個抽象的事物,對于內(nèi)部個體又能找到其自身的行為去執(zhí)行。)
概念:相同的事物,調(diào)用其相同的方法,參數(shù)也相同時,但表現(xiàn)的行為卻不同。
子類以父類的身份出現(xiàn)需要上轉(zhuǎn)型,向上轉(zhuǎn)型是由JVM自動實現(xiàn)的,是安全的,但向下轉(zhuǎn)型是不安全的,需要強(qiáng)制轉(zhuǎn)換。子類與父類的身份出現(xiàn)時自己特有的屬性和方法將不能使用。
Abstract與哪些類不能共存,為什么?
(private、final、static)
1)被private修飾的類不能被子類繼承,而abstract是一個抽象類,必須要被繼承,兩者互斥.
2)final關(guān)鍵字,定義在方法體上表示方法無法被子類重寫,而abstract必須要讓子類重寫自己的方法,兩者為互斥的,不能一起用
3)static修飾的方法為靜態(tài)方法,可以直接通過類名直接調(diào)用,而abstract修飾的是抽象類,不能被直接調(diào)用.
static的特點
1)隨著類的加載而加載
也就是說:靜態(tài)會隨著類的消失而消失,說明他的生命周期最長
2)優(yōu)先于對象存在
3)被所有對象所共享
4)可以直接被類名調(diào)用
靜態(tài)使用的注意事項:
1,靜態(tài)方法只能訪問靜態(tài)成員。(非靜態(tài)既可以訪問靜態(tài),又可以訪問非靜態(tài))
2,靜態(tài)方法中不可以使用this或者super關(guān)鍵字。
3,主函數(shù)是靜態(tài)的。
類與類、類與接口、接口與接口的關(guān)系
a:類與類
*繼承關(guān)系,只能單繼承,可以傳遞繼承
b:類與接口實現(xiàn)關(guān)系。
類與接口要注意的事項:
1.非抽象類實現(xiàn)一個接口時,必須要把接口中所有方法全部實現(xiàn)。
2.抽象類實現(xiàn)一個接口時,可以實現(xiàn)也可以不實現(xiàn)接口中的方法。
3.一個類可以實現(xiàn)多個接口。
c:接口與接口
*繼承關(guān)系,可以單繼承,可以多繼承
final、finally、finalize的區(qū)別
finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。
finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,供垃圾收集時的其他資源回收,例如關(guān)閉文件等。
final,一個類被聲明為final,意味著它不能再派生出新的子類,即不能被繼承,因此它和abstract是反義詞。將變量聲明為final,可以保證它們在使用中不被改變,被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取不可修改。被聲明為final的方法也同樣只能使用,不能在子類中被重寫。
動力節(jié)點Javase相關(guān)視頻免費(fèi)下載學(xué)習(xí)
Javase視頻教程【301集】:http://m.dabaquan.cn/v104/
Java視頻下載【JavaSE進(jìn)階】:http://m.dabaquan.cn/v61/
以上就是動力節(jié)點Java培訓(xùn)機(jī)構(gòu)小編介紹的“2020年Javase項目實戰(zhàn)視頻教程及掌握的部分知識”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)內(nèi)容
最新Java學(xué)習(xí)路線(適用于初學(xué)者)
系統(tǒng)學(xué)習(xí)Java后端開發(fā)線路
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743