繼承與派生誉察,多態(tài),類別惹谐,匿名持偏,虛函數(shù)那點(diǎn)事~

繼承與派生

  • 1 什么是繼承

  • 繼承是使用已存在的類的定義作為基礎(chǔ)驼卖,建立新類的技術(shù),新類的定義可以增加新的數(shù)據(jù)或新的方法鸿秆,也可以使用父類的功能
  • [ 繼承]子類通過繼承獲得父類的成員方法和成員變量的過程叫繼承
  • [派生]子類在父類的基礎(chǔ)上,又增加了自己新的成員變量和方法的過程叫做派生

注:OC中的繼承都是單繼承款慨,只可以繼承一個(gè)父類
1.1繼承之后:子類可以使用父類成員方法和成員變量(非私有)
1.2成員變量的結(jié)果只看對象
1.3子類自己獨(dú)有的成員變量和方法,其父類不能使用

  • 2 繼承的常用表達(dá)方法

在類的聲明中: @interface 子類: 父類

  • 3 繼承的作用:

  • 以現(xiàn)有的類型創(chuàng)建新的類型
  • 快速方便的擴(kuò)展代碼
  • 很多情況下谬莹,父類已經(jīng)做了一部分工作檩奠,但是還有一些是需要子類去完成的,這時(shí)候可以繼承父類附帽,重寫父類的方法埠戳,然后用[super 方法名]去調(diào)用父類的這個(gè)方法

注:字符串,數(shù)組蕉扮,字典......是不能作為父類來繼承的整胃,因?yàn)槭枪こ填愵惔?/p>

多態(tài)

  • 1 特點(diǎn):

  • 1 同一個(gè)聲明,不同的實(shí)現(xiàn)
  • 2 給不同的對象喳钟,發(fā)相同的消息屁使,所產(chǎn)生的結(jié)果不一樣
  • 2 [重寫]:

  • 定義:將父類中聲明和實(shí)現(xiàn)好的函數(shù),重新實(shí)現(xiàn)一遍奔则,不需要再次聲明蛮寂,重寫的方法參數(shù)和返回值與父類完全一致
  • 作用: 1 子類從父類繼承的方法,有時(shí)候并不適合子類易茬,子類可以重寫這個(gè)方法 2酬蹋、重寫就是重新實(shí)現(xiàn)一遍父類的方法,子類對象最終執(zhí)行的是子類重寫后的方法抽莱,擴(kuò)展了父類的功能
  • 3 多態(tài)實(shí)現(xiàn)的方式(條件):

  • 必須繼承
  • 重寫父類中的方法
  • 通過父類指針引用子類對象

注:虛方法體現(xiàn)了不同事物被同一件事觸發(fā)范抓,有不同的響應(yīng);給不同的對象發(fā)送相同的消息食铐,反應(yīng)不一樣

虛函數(shù):

  • 1 特點(diǎn):

  • 響應(yīng)消息匕垫,不看指針,看對象(給對象發(fā)送消息)
  • 父類的指針虐呻,可以指向子類的對象象泵。但是不能調(diào)用子類特有的方法,只能調(diào)用父類和子類共有的方法

注:OC的函數(shù)全部都是虛函數(shù)

類別(給已有的類擴(kuò)展方法):

  • 功能

  • 可以給已有/系統(tǒng)原生的類增補(bǔ)方法
  • 可以對類的方法進(jìn)行分類管理铃慷,可以將類的實(shí)現(xiàn)分散到多個(gè)不同的文件或多個(gè)不同框架中
  • 注意:
  • 類別中不能添加成員變量单芜,只能聲明成員方法(也無法刪除或修改原來類的方法)
  • 使用類別增補(bǔ)的方法必須導(dǎo)入類別頭文件
  • 父類類別中的方法,子類也可以用

優(yōu)先級問題:調(diào)用一個(gè)方法犁柜,先在類別里面查找該方法洲鸠,沒有的話才會去本類查找,如果沒有就會跑到父類查找該方法;
類別->本類->父類->父類的父類...

類擴(kuò)展/匿名類別:

當(dāng)有不想對外公開的一些類的方法時(shí),可以使用匿名扒腕,只能在本類中調(diào)用
基本語法:@interface 類名 () @end

注:類擴(kuò)展中的聲明和實(shí)現(xiàn)都放在.m文件中

  • 功能

  • 可以聲明私有方法
  • 方便程序員調(diào)用不公開的方法
  • 可以聲明私有成員變量

類別與類擴(kuò)展/匿名的區(qū)別:

  • 類別:不能聲明成員變量绢淀;方法外部可以直接調(diào)用
  • 類擴(kuò)展/匿名:可以聲明成員變量;方法本部才能調(diào)用

僅供木木學(xué)習(xí)瘾腰,以及有需要的伙伴們閱讀~可轉(zhuǎn)載皆的,不可復(fù)制粘貼喲~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蹋盆,隨后出現(xiàn)的幾起案子费薄,更是在濱河造成了極大的恐慌,老刑警劉巖栖雾,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楞抡,死亡現(xiàn)場離奇詭異,居然都是意外死亡析藕,警方通過查閱死者的電腦和手機(jī)召廷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來账胧,“玉大人竞慢,你說我怎么就攤上這事≈文啵” “怎么了筹煮?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長车摄。 經(jīng)常有香客問我寺谤,道長,這世上最難降的妖魔是什么吮播? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮眼俊,結(jié)果婚禮上意狠,老公的妹妹穿的比我還像新娘。我一直安慰自己疮胖,他們只是感情好环戈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澎灸,像睡著了一般院塞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上性昭,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天拦止,我揣著相機(jī)與錄音,去河邊找鬼。 笑死汹族,一個(gè)胖子當(dāng)著我的面吹牛萧求,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顶瞒,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼夸政,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了榴徐?” 一聲冷哼從身側(cè)響起守问,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坑资,沒想到半個(gè)月后耗帕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盐茎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年兴垦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片字柠。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡探越,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窑业,到底是詐尸還是另有隱情钦幔,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布常柄,位于F島的核電站鲤氢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏西潘。R本人自食惡果不足惜卷玉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喷市。 院中可真熱鬧相种,春花似錦、人聲如沸品姓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腹备。三九已至衬潦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間植酥,已是汗流浹背镀岛。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哎媚。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓喇伯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拨与。 傳聞我的和親對象是個(gè)殘疾皇子稻据,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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