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