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