一.繼承
1.繼承的上層:父類,繼承的下層:子類
2.繼承是單向的
3.繼承具有傳遞性:子類繼承父類的特徵和行為
4.子類擴充套件父類,更加具體
oc中的繼承
1.oc中的繼承,即乙個類繼承另乙個類;
2.被繼承的類稱為父類或超類;
3.繼承的類為子類
繼承的特點
1.oc中只允許單繼承
2.沒有父類的類稱為根類、oc中的根類是 nsobject
3.繼承的內容:除了私有變數外的所有例項變數和方法
4.子類可以重寫父類的方法
super
1.oc中的關鍵字
2.作用:給super傳送訊息,可執行父類中實現的方法
二.初始化方法
-(id)init
//給super傳送init訊息;即執行父類中實現的init方法
self = [super init];
if(self)
//返回初始化完成物件
return self;
初始化過程
1.執行父類中實現的方法,(向上遞迴到nsobject類中的初始化方法);
2.從根類nsobject開始執行初始化方法;
3.判斷父類中的初始化是否成功,即self是否存在
4.完成物件的初始化設定,返回物件
三.便立構造器
1.宣告和實現便利構造器
+(id)personwithname:(nsstring *)name
person *p =[ [person alloc]initwithname:name];
return p;
2.使用便利構造器建立物件
person *p =[ person personwithname:@"niaho"];
Objective C 物件初始化
首先申明下,本文為筆者學習 objective c 基礎教程 的筆記,並加入筆者自己的理解和歸納總結。兩種方法建立物件,這兩種方法是等價的。init方法中,呼叫super init方法,並更新self。如果self為nil,則初始化失敗。最後返回self。inte ce shape nsobject...
Objective C 類的初始化
fraction myfraction 新建乙個物件來儲存乙個fraction類。號 asterisk 其實是宣告是指向乙個fraction物件的指標。實際上myfraction除了記憶體位址外並不儲存任何fraction的資料。myfraction fraction alloc alloc是all...
Objective C 日記 物件初始化
oc中建立物件的方法有兩種 類名 new 類名 alloc int 分配和初始化是兩個分離的操作 來做nsobject的類方法alloc為物件分配一塊記憶體區域並將其清零,例項方法init用於獲得乙個物件並使其執行 分配 allocaton l u kei n n.分配,配置 安置 從作業系統獲得一...