本小節(jié)知識(shí)點(diǎn):
- 繼承基本概念
- OC中的繼承關(guān)系
- OC中如何實(shí)現(xiàn)繼承
1.繼承基本概念
-
現(xiàn)實(shí)生活中的繼承
交通工具類是一個(gè)基類(也稱做父類),通常情況下所有交通工具所共同具備的特性间护,如速度與額定 載人的數(shù)量
按照生活常規(guī),我們來繼續(xù)給交通工具來細(xì)分類的時(shí)候,我們會(huì)分別想到有汽車類和飛機(jī)類等 等,汽車類和飛機(jī)類同樣具備速度和額定載人數(shù)量這樣的特性,而這些特性是所有交通工具所共有 的,那么就可以讓汽車或飛機(jī)類繼承交通工具類盗似,這樣當(dāng)建立汽車類和飛機(jī)類的時(shí)候我們無需再定義交通工具類(基類)中已經(jīng)有的成員和方法,而只需要??述汽 車類和飛機(jī)類所特有的特性即可灿意。
飛機(jī)類和汽車類的特性是由在交通工具類原有特性基礎(chǔ)上增加 而來的,那么飛機(jī)類和汽車類就是交通工具類的派生類(也稱做子類)。以此類推,層層遞增, 這種子類獲得父類特性的概念就是繼承
-
繼承的重要性
2.OC中的繼承關(guān)系
B類繼承A類嘉汰,那么B類將擁有A的所有屬性和方法,此時(shí)我們說A類是B類的父類,B類是A類的子類
C類繼承B類斋扰,那么C類將擁有B類中的所有屬性和方法,包括B類從A類中繼承過來的屬性和方法啃洋,此時(shí)我們說B類是C類的父類传货,C類是B類的子類
-
注意:
- 基類的私有屬性能被繼承,當(dāng)之類不能訪問。
- OC中的繼承是單繼承:也就是說一個(gè)類只能一個(gè)父類,不能繼承多個(gè)父類
- 子類與父類的關(guān)系也稱為isA(是一個(gè))關(guān)系宏娄,我們說 子類isA父類问裕,也就是子類是一個(gè)父類,比如狗類繼承動(dòng)物類孵坚,那么我們說狗isA動(dòng)物粮宛,也就是狗是一個(gè)動(dòng)物。在如汽車?yán)^承交通工具卖宠,那么們說汽車isA交工工具巍杈,也就是汽車是一個(gè)交通工具
- 繼承的合理性:引用《大話西游》里的一句話來描述繼承的】肝椋“人是人他媽生的,妖是妖他媽生的!”
3.OC中如何實(shí)現(xiàn)繼承
- 在聲明子類的時(shí)候筷畦,在子類名稱后面通過:父類名稱方式來實(shí)現(xiàn)繼承
@interface 子類名稱 : 父類名稱
@end