Objective-C day2初始化方法 (17-7-27)

繼承

面向對象三大特性:封裝 繼承 多態。

繼承的特點:沒有父類的類稱為根類,OC中的根類是NSObject(祖宗)。

繼承的上層:父類,繼承的下層:子類。

繼承的內容:所有實例變量和方法。

繼承是單向的,不能相互繼承。

繼承具有傳遞性:A繼承于B,B繼承于C,A具有B和C的特征和?為。

如果子類不滿意父類方法的實現,可以重寫(overwrite)父類的方法。

super是編譯器指令,并非對象。

作?:給super發消息,可以執?父類該?法的實現 。

初始化方法:

創建對象分兩步:????? 1.為對象開辟空間。2.進行初始化操作。

初始化?法的主要作用是:為某些實例變量賦初值。

初始化?法在對象的整個?命周期?只使?一次。


初始化方法的代碼

內部執行:內部實現:先執?super的初始化方法,再初始化?身變量,后return self。

便利構造器:

封裝了對象創建過程:內部實現:封裝了alloc和初始化操作,創建對象更加方便快捷。

1.便利構造器是“+”方法。

2.返回 本類型 的實例。

3.?法名以類名開頭。

4.可以有0到多個參數。


便利構造器的代碼
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容