類和對象

1.類指的是什麼?
 類是具有相同特徵和行爲的抽象.
 2.什麼是對象?
 對象是類的具體實例.
 3.接口部分的代碼
@interface 類名 : 父類名
{
實例變量
}

 4.實現部分代碼
@implementation 類名
{
實現的方法
}

 5.方法分爲兩種
 類(+)方法和實例(-)方法

 6.實例變量命名注意事項:
 (1)必須放在大括號中定義
 (2)變量名前面添加下劃線
 (3)符合命名規範


7. OC中所有的對象都是在堆區的,但是需要在棧區創建一個指針指向對象,(存儲的對象的首地址).
    OC中創建對象分爲兩步:分配內存和初始化
    分配內存空間:所分配的內存空間在堆區.同時會將裏面的內容清0
    初始化: 爲實例變量賦值.
    消息發送機制[receivermessage]
   在OC中調用方法使用[],其實所謂的調用方法,就是消息發送機制.

8. alloc方法:是NSObject的方法,系統已經實現好了.只需要調用該方法就可以實現分配內存空間.
   alloc方法是類方法(+),在調用的時候必須用類名來調用.
   alloc方法調用之後,有返回值.返回值是對應的實力類型,供外界使用.

9. init方法: 是實例方法(-),在調用的時候用對象名來調用.
   init方法調用完之後有返回值.返回值是對象本身.

10.在定義對象的時候,分爲兩步:分配內存空間並初始化.而初始化的主要目的是給實例變量賦值.既然系統給我們提供init方法沒辦法滿足需求,那麼我們需要自己重寫init方法,實現需求.

11.類和文件的關係:類和文件沒有本質的關係.一個文件裏可以定義多個類.文件名也可以和類名不一致.只不過在使用類的時候,需要引入該類所在的頭文件(.h文件);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章