類型成員的分類
- 數(shù)據(jù)成員(描述對象的狀態(tài))
實(shí)例變量觅赊、屬性 - 函數(shù)成員(描述對象行為)
方法、初始化器砰奕、析構(gòu)器
數(shù)據(jù)成員
- 屬性
屬性表達(dá)實(shí)例狀態(tài),描述類型對外接口提鸟。
在默認(rèn)情況下军援,定義一個屬性之后,編譯器會為該對象額外完成如下操作:
1.一個getter訪問器方法:propertyName称勋;
2.一個setter訪問器方法:setPropertyName;
3.一個實(shí)例變量:_propertyName;
ps.可以自定義實(shí)例變量胸哥、getter和setter訪問器。
pss.如果同時自定義了getter和setter訪問器赡鲜,或者對只讀屬性定義了getter訪問器空厌,則不再自動合成實(shí)例變量庐船。
屬性的描述特性
- 實(shí)例變量
可以只定義實(shí)例變量而不定義屬性。只有實(shí)例變量嘲更,沒有類變量筐钟。
實(shí)例變量的生存周期
函數(shù)成員
- 方法
1.表達(dá)實(shí)例或類型行為;
2.所有方法默認(rèn)為公有方法赋朦,沒有private或者protected方法篓冲;
3.動態(tài)消息分發(fā):方法通過調(diào)用運(yùn)行時動態(tài)消息分發(fā)實(shí)現(xiàn),在對象上調(diào)用方法又稱為向?qū)ο蟀l(fā)送消息宠哄。
方法的分類
方法的分類
方法的參數(shù)
方法的參數(shù)
-
初始化器
初始化器用于初始化實(shí)例或者類型壹将,是一個特殊的方法。
1.對象初始化器:-(id) init 可以重載多個
2.類型初始化器(只能有一個):+(void)initialize毛嫉。
對象初始化器
類型初始化器 -
析構(gòu)器
對象析構(gòu)器