Objc C 知識點回顧 三 繼承

2021-07-08 17:00:17 字數 993 閱讀 5120

1.繼承

oc中的繼承特點

1.單根繼承,基類(根類)是nsobject

2.單向繼承,乙個類只有乙個父類,可以有很多的子類

(繼承的上層:父類,下層:子類)

繼承具有傳遞性,子類能繼承父類全部的特徵和行為

建立繼承關係以後,子類可以繼承父類

1.例項變數:public,protected

2.方法:公共的方法

子類可以根據自己的需要,重寫父類的方法,由於父類已經宣告過方法,子類重寫父類的方法,只需要重寫實現部分

方法呼叫順序:先從本類裡找方法,如果找到,就呼叫方法;如果沒有找到,就去父類裡找,一直向上查詢,直到找到方法

當出現繼承關係以後,*.h中可以#import父類的標頭檔案,並且不會造成迴圈引用,因為oc中的繼承是單向繼承

2.初始化方法

(1)執行父類中實現的初始化方法。(向上遞迴到nsobject類中的初始化方法)

(2)從根類nsobject開始執行初始化方法。

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

(4)完成物件的初始化設定,返回物件。

在自身類中,最終呼叫的初始化方法,稱之為指定初始化方法

初始化的原則:先初始化父類,再初始化子類

例如: - (id)init

return self;

}- (id)init

return self;

}3.自定義初始化方法

把初始化和例項變數組合起來

例如:- (id)initwithnumber:(nsinteger)anumber score:(cgfloat)ascore;

4.便利構造器

把記憶體分配,初始化和例項變數賦值組合起來

例如: +(person *)personwithname:(nsstring *)aname gender:(nsstring *)agender age:(nsinteger)aage

知識點回顧

回顧 簡介 python 安裝 python3.8.5 why?python解釋型語言,安裝python3 直譯器 lib pip命令 pip list pip install x pip uninstall 解除安裝 pip install 版本號 pip freeze requiremente....

知識點回顧

方法 變數作用域 方法過載 ref 引用傳參,側重於在方法中一定要修改引數,傳入方法前必須賦值 out 側重於輸出,方法返回前 引數使用前 必須賦值 params 可變引數,只能修飾陣列型別,只能在方法列表的最後.如果沒有給可變引數賦值,那麼可變引數會自動初始化長度為0.方法遞迴 迴圈 方法自己呼叫...

c 知識點回顧

過載只與函式的引數有關,而與函式的返回型別無關 int 形參 實參 0 char short int double 形參 實參 float double 用省略號 表示,即函式可以有任意個任意型別的引數。如,int printf const char format,在乙個函式中,可指定多個 甚至全部...