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