Object-C繼承與初始化方法

一、繼承

1. 繼承的上層:父類(或超類)

繼承的下層:子類

2. 繼承是單向的,兩個類之間不能互相繼承

3. 繼承具有傳遞性

子類繼承父類的特征和行為

4. 子類擴展父類,更具體

5. 繼承特點:

1) OC中只允許單繼承

2) 沒有父類的類稱為根類,OC中的根類是NSObject

3) 子類繼承的內(nèi)容

除了私有變量之外的所有實例變量和方法

4) 子類可以重寫父類的方法

6. 練習(xí)

1)定義Person類

2)定義Student類,繼承自Person類

3)使用繼承得到的實例變量

4)使用繼承得到的方法

5)定義CollegeStudent類,繼承自Student類

7. 繼承中方法的查找,查看課件中的圖片

8. super

1)父類對象

2)可以執(zhí)行父類中實現(xiàn)的方法

二、初始化方法

1. 初始化過程

1)執(zhí)行父類中實現(xiàn)的初始化方法,向上遞歸到NSObject類中的初始化方法

2)判斷父類中的初始化是否成功,即self是否存在

3)完成對象的初始化設(shè)置,返回對象

三、便利構(gòu)造器

1. 作用

是一種快速創(chuàng)建對象的方式.它本質(zhì)上是把初始化方法做了一次封裝,方便外接使用.

2. 寫法

類方法和對象方法的配合使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官方文檔 初始化 Initialization是為準(zhǔn)備使用類,結(jié)構(gòu)體或者枚舉實例的一個過程。這個過程涉及了在實例里...
    hrscy閱讀 1,201評論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,643評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,808評論 0 11
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,251評論 0 62
  • 老盼2125閱讀 210評論 0 2

友情鏈接更多精彩內(nèi)容