不小心又跑進(jìn)來了讶泰?哈哈咏瑟,不好意思哈,這次想跟大家聊的不是你對(duì)象的特征痪署,而是語言的基礎(chǔ)知識(shí):面向?qū)ο蟮奶卣?/strong>码泞。
什么环肘?你沒有對(duì)象哩俭?沒關(guān)系看完這個(gè)說不定就領(lǐng)悟了如何找對(duì)象了呢?
面向?qū)ο筇卣饔校?strong>封裝、繼承锈锤、多態(tài)
下面來說下他們分別是怎么個(gè)體現(xiàn)形式的:
封裝(Encapsulation)
封裝就是將不同的行為包裝成一個(gè)類,這個(gè)類里面有與這個(gè)行為相關(guān)的所有屬性鳖链,而這些屬性可以外部調(diào)用(公有/保護(hù))葛超,當(dāng)然也可以禁止外部調(diào)用(私有);
打個(gè)比方祝蝠,現(xiàn)在疫情期間音诈,你(類)在進(jìn)入小區(qū)門口的時(shí)候,檢查人員立刻伸出手?jǐn)r住了你绎狭,開始測量你的體溫并問道:“打開你的健康碼看看!”细溅,這時(shí)候你就得乖乖的把你的健康碼拿出來了,這一行為就好像別的類需要調(diào)用你得屬性一樣儡嘶,而“查看健康碼”這個(gè)屬性你是公開的谒兄,所以檢查人員可以查看;
你走著走著社付,突然遇到一個(gè)有點(diǎn)問題的人問你:“你電話是多少呀承疲?”,你又不認(rèn)識(shí)他鸥咖,當(dāng)然不能告訴告訴他把喔搿!這個(gè)時(shí)候你的“給電話號(hào)碼”這個(gè)屬性是私有的啼辣,不允許其他類進(jìn)行查看啊研。
繼承(Inheritance)
所謂的繼承,是將父類(基類)的屬性遺傳給子類或派生類鸥拧,子類和派生類就擁有了父類的部分或所有屬性党远;
就好像中國大部分地區(qū)現(xiàn)在處在疫情零增長期間,突然有個(gè) “毒王” 不知道要在家進(jìn)行長期隔離富弦,還欺騙檢查人員沟娱,欺騙國家,到處亂跑腕柜,滿不在乎济似!前前后后跟他接觸的有上千人,導(dǎo)致這上千人都被他感染到了盏缤,在這里砰蠢,“毒王”就好像父類,而子類就是那些被感染的人唉铜,子類這時(shí)就擁有了父類身上的一部分屬性台舱,這就是繼承關(guān)系。
多態(tài)(Polymorphism)
而多態(tài)潭流,指的就是一個(gè)行為可以有多種變化竞惋,子類可以將父類的某個(gè)動(dòng)作行為自定義為自己的想要的行為俩功。
舉個(gè)例子哈,疫情期間碰声,國家要求大家好好在家待著诡蜓,不要出門;那么這里的這個(gè)“在家待著胰挑,不要出門”這個(gè)行為就是最基本的行為要求了蔓罚,這時(shí)候大家特別積極響應(yīng)國家的號(hào)召,有的在家打羽毛球瞻颂、有的在家釣魚豺谈、有的在家敲代碼,這里的這幾個(gè)行為就是從最基本的行為里拓展出來的行為了贡这,也就是從父類(基類)里衍生出來的多態(tài)行為茬末,可以將父類的某個(gè)動(dòng)作行為改變?yōu)樽约憾x的行為,這就是多態(tài)盖矫。
多態(tài)存在的三個(gè)條件:繼承丽惭、重寫、父類引用指向子類對(duì)象辈双。