第三章 繼承

通過擴(kuò)展或者修改既有類來定義新類的方法叫做繼承(inheritance)。

子類可以:追加新的方法万细;追加新的實例變量扑眉;重寫定義父類中的方法

父類和子類是一種相對稱呼

在集合用語中,子集指的是比較小的集合雅镊,但在類的情況下子類一般是父類的擴(kuò)展襟雷。

OC有唯一根類,所有對象直接或間接繼承了NSObject類中定義的各種屬性

如果子類沒有特別想繼承的類仁烹,就需要指定NSObject為父類耸弄。

重寫方法時,需要在接口中重新聲明卓缰,在聲明中加上注釋方便理解 ? ?/* ?override ?*/

子類必須包含父類接口的頭文件计呈。

super與self不同,并不確定指向某個對象征唬,所以super只能被用于調(diào)用父類的方法捌显,不能通過super完成賦值,也不能把方法的返回值指定為super总寒。

重寫init初始化方法的格式:

- (id)init

{

self = [super init];

if (self != nil) {

...

}

return self;

}

如果想在一個方法中調(diào)用當(dāng)前類中定義的方法扶歪,可以利用self。但如果存在繼承關(guān)系摄闸,通過self調(diào)用方法時要格外小心善镰。

方法定義時的注意事項:

局部方法:

局部方法名最好添加固定前綴。

局部方法名不在接口文件中聲明年枕,在實現(xiàn)文件中直接實現(xiàn)炫欺,位置必須放在其他方法定義之前。

指定初始化方法:

就是能確保所有實例變量都能被初始化的初始化方法熏兄,這種方法是初始化的核心品洛。除此之外還有一些通過封裝來調(diào)用制定初始化方法的方法叫非指定初始化方法。

因為類的非指定初始化方法調(diào)用指定初始化方法完成初始化摩桶。所以子類重寫父類的指定初始化方法桥状,就一定要調(diào)用父類的指定初始化方法,而不能調(diào)用父類的非指定初始化方法硝清,否則會造成遞歸循環(huán)調(diào)用岛宦,無法終止。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耍缴,一起剝皮案震驚了整個濱河市砾肺,隨后出現(xiàn)的幾起案子挽霉,更是在濱河造成了極大的恐慌,老刑警劉巖变汪,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侠坎,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門史翘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庐完,你說我怎么就攤上這事∨侨郏” “怎么了门躯?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長酷师。 經(jīng)常有香客問我讶凉,道長,這世上最難降的妖魔是什么山孔? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任懂讯,我火速辦了婚禮,結(jié)果婚禮上台颠,老公的妹妹穿的比我還像新娘褐望。我一直安慰自己,他們只是感情好串前,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布譬挚。 她就那樣靜靜地躺著,像睡著了一般酪呻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盐须,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天玩荠,我揣著相機(jī)與錄音,去河邊找鬼贼邓。 笑死阶冈,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的塑径。 我是一名探鬼主播女坑,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼统舀!你這毒婦竟也來了匆骗?” 一聲冷哼從身側(cè)響起劳景,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碉就,沒想到半個月后盟广,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓮钥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年筋量,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碉熄。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡桨武,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锈津,到底是詐尸還是另有隱情呀酸,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布一姿,位于F島的核電站七咧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏叮叹。R本人自食惡果不足惜艾栋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛉顽。 院中可真熱鬧蝗砾,春花似錦、人聲如沸携冤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曾棕。三九已至扣猫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翘地,已是汗流浹背申尤。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衙耕,地道東北人昧穿。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像橙喘,于是被迫代替她去往敵國和親时鸵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 20- 枚舉,枚舉原始值,枚舉相關(guān)值,switch提取枚舉關(guān)聯(lián)值 Swift枚舉: Swift中的枚舉比OC中的枚...
    iOS_恒仔閱讀 2,297評論 1 6
  • 官方文檔 初始化 Initialization是為準(zhǔn)備使用類厅瞎,結(jié)構(gòu)體或者枚舉實例的一個過程饰潜。這個過程涉及了在實例里...
    hrscy閱讀 1,137評論 0 1
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉初坠,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,726評論 0 9
  • 123.繼承 一個類可以從另外一個類繼承方法,屬性和其他特征。當(dāng)一個類繼承另外一個類時, 繼承類叫子類, 被繼承的...
    無灃閱讀 1,398評論 2 4
  • 初始化 (Initialization) 自從蘋果2014年發(fā)布Swift囊拜,到現(xiàn)在已經(jīng)兩年多了某筐,而Swift也來到...
    Lebron_James閱讀 1,211評論 0 0