JAVA回顧:封裝,繼承,多態(tài)
知識點(diǎn)回顧
封裝
封裝(有時稱為數(shù)據(jù)隱藏)是與對象有關(guān)的一個重要概念。從形式上來看,封裝不過是將數(shù)據(jù)和行為組合在一個包中,并對對象的使用者隱藏了數(shù)據(jù)的實(shí)現(xiàn)方式。對象中的數(shù)據(jù)稱為實(shí)例域,操作數(shù)據(jù)的過程稱為方法。對于每個特定的類實(shí)例(對象)都有一組特定的實(shí)例域值。這些值的集合就是這個對象的當(dāng)前狀態(tài)。無論何時,只要向?qū)ο蟀l(fā)送一個消息,它的狀態(tài)就有可能改變。
實(shí)現(xiàn)封裝的關(guān)鍵在于絕對不能讓類中的方法直接地訪問其他類的實(shí)例域。程序僅通過對象的方法與對象數(shù)據(jù)進(jìn)行交互。封裝給了黑盒特征,這是提高重用性和可靠性的關(guān)鍵。這意為著一個類可以全面地改變存儲數(shù)據(jù)的方式,只要依舊使用同樣的方法操作數(shù)據(jù),其他對象就不會知道或介意所發(fā)生的變化。----《Java 核心 卷I》
提高程序的安全性,保護(hù)數(shù)據(jù)
隱藏代碼的實(shí)現(xiàn)細(xì)節(jié)
統(tǒng)一接口
系統(tǒng)可維護(hù)增加了
繼承
子類繼承了父類,就會擁有父類的全部方法
私有的東西無法被繼承
調(diào)用父類的構(gòu)造器,必須要在子類構(gòu)造器的第一行
super注意點(diǎn):
- super調(diào)用父類的構(gòu)造方法,必須在構(gòu)造方法的第一個
- super必須只能出現(xiàn)在子類的方法或者構(gòu)造方法中!
- super和this不能同時調(diào)用構(gòu)造方法
Vs this:
代表的對象不同:
- this:調(diào)用本身這個對象
- super:代表父類對象的引用
前提:
- this: 沒有繼承也可以使用
- super: 只能在繼承條件才可以使用
構(gòu)造方法
- this(): 本類的構(gòu)造方法
- super():父類的構(gòu)造
重寫都是方法的重寫,和屬性無關(guān)
方法的調(diào)用只和左邊,和定義的數(shù)據(jù)類型有關(guān)
重寫只和非靜態(tài)方法有關(guān)
多態(tài)
一個對象的實(shí)際類型是確定的
可以指向的引用類型就不是確定的: 比如可以父類的引用指向子類, Object類指向子類
子類重寫了父類的方法,就執(zhí)行子類的方法
子類可以調(diào)用的方法是自己的或者繼承父類的, 父類可以指向子類,但是不能調(diào)用子類獨(dú)有的方法
高類型轉(zhuǎn)低類型要強(qiáng)轉(zhuǎn)
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
springboot讀取自定義配置文件節(jié)點(diǎn)的方法
這篇文章主要介紹了springboot讀取自定義配置文件節(jié)點(diǎn)的方法,本文給大家介紹的非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-05-05基于Jpa中ManyToMany和OneToMany的雙向控制
這篇文章主要介紹了Jpa中ManyToMany和OneToMany的雙向控制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題
這篇文章主要介紹了解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04Spring?Validation參數(shù)效驗(yàn)的各種使用姿勢總結(jié)
在實(shí)際項(xiàng)目中經(jīng)常需要對前段傳來的數(shù)據(jù)進(jìn)行校驗(yàn),下面這篇文章主要給大家介紹了關(guān)于Spring?Validation參數(shù)效驗(yàn)的各種使用姿勢,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04SpringBoot整合Keycloak實(shí)現(xiàn)單點(diǎn)登錄的示例代碼
本文主要介紹了SpringBoot整合Keycloak實(shí)現(xiàn)單點(diǎn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03