黑馬程式設計師 OC點語法 id 構造方法複習

2021-06-26 02:25:33 字數 1267 閱讀 7964

一 . id是萬能指標等於 nsobject *,能指向和操作任何oc物件

id d = [person new];

d.age=10;

二. 構造方法:用來初始化物件的方法,是個物件方法,-開頭

1.重寫構造方法的目的:為了讓物件建立出來,成員變數就會有一些固定的值

2.重寫構造方法的注意點

1>.先呼叫父類的構造方法([super init])

2>.再進行子類內部成員變數的初始化

3.完整地建立乙個可用的物件

1>.分配儲存空間  +alloc

呼叫+alloc分配儲存空間

person *p1 = [person alloc];

2>.初始化 -init

呼叫-init進行初始化

person *p2 = [p1 init];  

呼叫-init進行初始化

person *p3 = [person new];

重寫-init方法

- (id)init

3.返回乙個已經初始化完畢的物件

return self;}簡化

- (id)init

// 3.返回乙個已經初始化完畢的物件

return self;

}經過初始化後,新建立物件的age屬性就是10.

三. 自定義構造方法

自定義構造方法的規範

1.一定是物件方法,一定以 -開頭

2.返回值一般是id型別

3.方法名一般以initwith開頭

例:- (id)initwithname:(nsstring *)name;

- (id)initwithage:(int)age;

- (id)initwithname:(nsstring *)name andage:(int)age;

- (id)initwithname:(nsstring *)name

return self;

}- (id)initwithage:(int)age

return self;

}- (id)initwithname:(nsstring *)name andage:(int)age

return self;

}如果父類中已經有方法實現,可以這樣定義

// 父類的屬**給父類方法去處理,子類方法處理子類自己的屬性

- (id)initwithname:(nsstring *)name andage:(int)age andno:(int)no

return self;

黑馬程式設計師 OC點語法 id 構造方法複習

一 id是萬能指標等於 nsobject 能指向和操作任何oc物件 id d person new d.age 10 二.構造方法 用來初始化物件的方法,是個物件方法,開頭 1.重寫構造方法的目的 為了讓物件建立出來,成員變數就會有一些固定的值 2.重寫構造方法的注意點 1 先呼叫父類的構造方法 s...

黑馬程式設計師 OC基本語法

oc是c系列語言,是物件導向的語言,而c語言是面向過程的,那麼首先要理解物件導向和面向過程的區別。面向過程是專注 事件 本身,這件事從發生到結束的行為。例如怎麼把大象裝進冰箱,面向過程的思想是這樣的,首先開啟冰箱門,把大象裝進去,然後把冰箱門關上。而物件導向是專注於 事物 本身的,同樣是裝大象,物件...

黑馬程式設計師 OC核心語法

1 點語法 1 本質 是方法呼叫,不是成員呼叫 2 當使用點語法時,編譯器會自動展開成相應方法 stu.age 10 相當於 stu setage 10 賦值為set方法 int age stu.age 相當於int age stu age 取出為get方法 死迴圈注意 錄入 void setage...