面向?qū)ο蟮睦斫?/h5>
從字面意思理解谷婆,面向慨蛙,就是拿、找波材。對象股淡,表示能干活的東西。整句話的含義就是拿東西做對應(yīng)的事情廷区。
在現(xiàn)實(shí)生活中唯灵,我們要做一件事情,不是每次都要?jiǎng)?chuàng)造一個(gè)對象來做隙轻,比如洗衣服會(huì)直接用洗衣機(jī)洗埠帕,掃地可以用掃地機(jī)器人洗,聊天直接用手機(jī)聊天玖绿。都借助于一個(gè)對象來完成敛瓷,而不是臨時(shí)造一個(gè)事物。我們面向?qū)ο缶幊桃彩沁@樣斑匪,要做一個(gè)功能呐籽,可以直接用一個(gè)對象,使用它的屬性和方法來完成蚀瘸。而如果沒有對象狡蝶,那我們就會(huì)創(chuàng)造一個(gè)類,封裝好它來使用贮勃。
類:是對象共同特征的描述贪惹。
對象:是真實(shí)存在的具體東西。
super關(guān)鍵字:我們可以通過super關(guān)鍵字來實(shí)現(xiàn)對父類成員的訪問寂嘉,用來引用當(dāng)前對象的父類奏瞬。
this關(guān)鍵字:指向自己的引用。
重寫是子類對父類的允許訪問的方法的實(shí)現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變泉孩。即外殼不變硼端,核心重寫!
重寫的好處在于子類可以根據(jù)需要寓搬,定義特定于自己的行為显蝌。 也就是說子類能夠根據(jù)需要實(shí)現(xiàn)父類的方法。
如果不能繼承一個(gè)方法,則不能重寫這個(gè)方法曼尊。
重載(overloading) 是在一個(gè)類里面,方法名字相同脏嚷,而參數(shù)不同骆撇。返回類型可以相同也可以不同。
重寫是父類與子類之間多態(tài)性的一種表現(xiàn)父叙,重載可以理解成多態(tài)的具體表現(xiàn)形式神郊。
重載是為了該類擴(kuò)展功能適應(yīng)各種可能發(fā)生的情況;重寫是為了適應(yīng)子類的一種情況趾唱;
要想調(diào)用父類中被重寫的方法涌乳,則必須使用關(guān)鍵字super。
多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力甜癞。
多態(tài)就是同一個(gè)接口夕晓,使用不同的實(shí)例而執(zhí)行不同操作
- 消除類型之間的耦合關(guān)系
- 可替換性
- 可擴(kuò)充性
- 接口性
- 靈活性
- 簡化性
多態(tài)存在的三個(gè)必要條件
繼承
重寫
父類引用指向子類對象
問答易錯(cuò)點(diǎn)
抽象類中不一定包含抽象方法,但是有抽象方法的類必定是抽象類悠咱。
抽象類的子類必須給出抽象類中的抽象方法的具體實(shí)現(xiàn)蒸辆,除非該子類也是抽象類。
封裝可以被認(rèn)為是一個(gè)保護(hù)屏障析既,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問躬贡。
? 接口中每一個(gè)方法也是隱式抽象的,接口中的方法會(huì)被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會(huì)報(bào)錯(cuò))眼坏。
? 接口中可以含有變量拂玻,但是接口中的變量會(huì)被隱式的指定為 public static final 變量(并且只能是 public,用 private 修飾會(huì)報(bào)編譯錯(cuò)誤)宰译。