Objective C 繼承,初始化方法

2021-06-27 23:09:17 字數 902 閱讀 4362

一.繼承

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.分配,配置 安置 從作業系統獲得一...