繼承
面向對象三大特性:封裝 繼承 多態。
繼承的特點:沒有父類的類稱為根類,OC中的根類是NSObject(祖宗)。
繼承的上層:父類,繼承的下層:子類。
繼承的內容:所有實例變量和方法。
繼承是單向的,不能相互繼承。
繼承具有傳遞性:A繼承于B,B繼承于C,A具有B和C的特征和?為。
如果子類不滿意父類方法的實現,可以重寫(overwrite)父類的方法。
super是編譯器指令,并非對象。
作?:給super發消息,可以執?父類該?法的實現 。
初始化方法:
創建對象分兩步:????? 1.為對象開辟空間。2.進行初始化操作。
初始化?法的主要作用是:為某些實例變量賦初值。
初始化?法在對象的整個?命周期?只使?一次。
初始化方法的代碼
內部執行:內部實現:先執?super的初始化方法,再初始化?身變量,后return self。
便利構造器:
封裝了對象創建過程:內部實現:封裝了alloc和初始化操作,創建對象更加方便快捷。
1.便利構造器是“+”方法。
2.返回 本類型 的實例。
3.?法名以類名開頭。
4.可以有0到多個參數。
便利構造器的代碼