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,在乙個函式中,可指定多個 甚至全部...