一武通、派生
類的派生是由已存在的類產(chǎn)生新類的過程霹崎,已有的類叫基類,產(chǎn)生的新類叫派生類冶忱,其目的是擴展基類的功能或修改基類功能.
派生類包含了基類的所有特征與功能(子類繼承了父類的所有的內容)
二尾菇、重寫(繼承的另一部分)
子類可以從父類繼承方法,但是有時候父類的方法不適合子類囚枪,子類就可以寫一個自己的同名方法派诬,覆蓋掉父類的同名方法,叫做重寫链沼。
重寫的時候默赂,在子類的.h中不必重新聲明,直接在.m中寫實現(xiàn)就可以括勺。
三缆八、多態(tài)
1.概念
多態(tài)就是某一類事物的多種形態(tài)
程序中的多態(tài):
不同的對象以自己的方式響應相同名稱方法的能力稱為多態(tài);或者多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力疾捍。
2.多態(tài)的條件
多態(tài)的條件:父類的聲明變量指向子類對象奈辰。
有繼承關系、有方法重寫
3.多態(tài)的優(yōu)點
多態(tài)的主要好處就是簡化了編程接口乱豆。它容許在類和類之間重用一些習慣性的命名,而不用為每一個新加的函數(shù)命名一個新名字奖恰。這樣,編程接口就是一些抽象的行為的集合,從而和實現(xiàn)接口的類的區(qū)分開來。
多態(tài)也使得代碼可以分散在不同的對象中而不用試圖在一個函數(shù)中考慮到所有可能的對象宛裕。 這樣使得您的代碼擴展性和復用性更好一些瑟啃。當一個新的情景出現(xiàn)時,您無須對現(xiàn)有的代碼進行改動,而只需要增加一個新的類和新的同名方法。
注意:
(1)如果存在多態(tài),父類是可以訪問子類特有的方法
(2)如果不存在多態(tài),父類是不可以訪問子類特有的方法的