4一、明確isa在繼承上的做用數據結構
- 一、在Objective-C中,每一個對象都隱藏着一個數據結構isa指針
- 二、isa指針指向的是對象的類,這個類也是一個對象,有本身的權。
- 三、在Objective—C中,每一個對象還都保留一個超類的指針,經過該指針可調度本身已有的方法和調度基類。
4二、利用類別和協議實現相似多重繼承的機制模塊化
- 一、類別,實現了類的相關方法的模塊化,把不一樣的類方法分配到不一樣的分列文件中。
- 二、類別能夠重載原始類的方法,但不推薦這麼作,這麼作得後果是不再呢過訪問原來的方法,若是確實要重載,正確的選擇是建立子類。
- 三、和普通接口有所區別的是,類別的實現文件中能夠沒必要實現全部聲明的方法,只要不去調用它。
- 四、協議就是一系列不屬於任何累的方法列表,其中聲明的方法能夠被任何類實現。協議(Protocol)並非真正的類,它只能聲明方法,不能添加數據。
4三、類別和類擴展是類繼承的延續性擴展。
4四、繼承基類的實現行爲勿忘調用super。指針
- 一、調用基類方式,以使用該類提供的服務。
- 二、覆蓋基類的方法,以便將本身的代碼引入到定義的程序模型中。
- 三、若是打算補充基類實現的行爲,請調用super。
- 四、若是打算替換基類實現的行爲,就不要調用super。