OC之繼承,初始化方法,便利構造器

2021-06-25 16:49:44 字數 557 閱讀 8584

1.繼承:是物件導向程式設計的乙個核心,

在objective-c的繼承體系中,位於最頂層的根類是nsobject,繼承的方向是單向的,而且只能繼承乙個父類。繼承具有傳遞性, 例如:學生繼承於人類,大學生繼承於學生,則大學生不但具有學生的成員變數和方法,而且也具有人類的成員變數和方法。

2.初始化方法:顧名思義就是對物件的屬性進行初始化操作,其主要作用是在物件建立的時候給成員變數賦初值,而且在物件的整個生命週期中只是用一次。

初始化的特徵:它的型別是例項方法, 返回值型別是id或是instancetype(即本類物件), 方法名要以init開頭,引數可以是0個或多個

指派初始化方法:乙個類可以有乙個或多個初始化方法,無論使用哪乙個初始化方法,總會有乙個方法被呼叫,這個被呼叫的方法就成為指派或指定初始化方法(designated initializer), 而且乙個類只有乙個指派初始化方法

作用:為類的初始化提供唯一入口,必須要執行的**。

3.便利構造器 :遍歷構造器在初始化時新增了alloc方法,物件建立過程中繼承了封裝,而且還實現了初始化,遍歷構造器是類方法,命名是以類名開頭,其引數可以有乙個或多個。

OC 繼承,便利構造器,初始化方法

zombie.h 自定義初始化方法的宣告 id initwithblood nsinteger blood attack nsinteger attack speed cgfloat speed 便利構造器 zombie zombiewithblood nsinteger blood attack ...

iOS開發之OC繼承 初始化方法 便利構造器

一 繼承 繼承的上層 父類,繼承的下層 子類。繼承是單向的,不能相互繼承。繼承具有傳遞性 a繼承於b,b繼承於c,a具有b和c的特徵和行 為。子類能繼承父類全部的特徵和行為。特點 oc中只允許單繼承。沒有父類的類稱為根類,oc中的根類是nsobject 祖宗 繼承的內容 所有例項變數和方法。如果子類...

03 繼承 初始化方法 便利構造器

一 繼承 1 簡述 繼承的上層 父類,繼承的下層 子類 繼承是單向的,不能相互繼承 繼承具有傳遞性 a繼承與b,b繼承與c,a具有b和c的特徵和行為 子類能繼承父類全部的特徵和行為 2 繼承的實現 學生繼承 person 3 繼承的特點 oc中只允許單繼承 沒有父類的類稱為根類,oc中的根類是nso...