OC 物件導向

2022-07-13 07:36:13 字數 1092 閱讀 3491

建立乙個類

comm+n

例項變數的可見度 @public,@protect@private

@public  // 共有的,在類的內部和外部都可以進行訪問

@protected   // 受保護的,在類的內部和子類中可以進行訪問,例項變數預設是受保護的

@private   // 私有的,只能在類的內部進行訪問,子類中也不可以訪問

oc中方法分為兩類:類方法(+)和例項方法(-),其中類方法也叫做靜態方法在類方法只能怪不能訪問類中的例項變數

#import"women.h"  // 迴圈匯入

@class women;  // 只是告訴編譯器後面只是乙個類,但是並沒有匯入類的藉口部分,所以類裡面有什麼方法和例項變數都不知道,如果想要使用類中的方法和例項變數的時候,需要在.m中再次#import該類。這樣就解決了迴圈匯入的問題。我們一般在開發過程中使用@class,在.m裡面使用#import

// 設定器

- (void)setwife:(women *)wife;

// 訪問器

- (women *)wife;

自定義初始化(例項方法)

- (instancetype)initwithname:(nsstring *)name

return self;

}便利構造器 (類方法)

+ (instancetype)personinitwithname:(nsstring *)name

#pragma mark - 屬性語義控制是copy的內部實現

- (void)setname:(nsstring *)name

}- (nsstring *)name

#pragma mark - 屬性語義控制是retain的內部實現

- (void)setname:(nsstring *)name

}- (nsstring *)name

#pragma mark - 屬性語義控制是assign的內部實現

- (void)setname:(nsstring *)name

- (nsstring *):name

// 重寫dealloc

- (void)dealloc

OC物件導向

oc物件導向 1 自定義建構函式 意義 在建立乙個物件的同時,為這個物件賦乙個初值 目的 傳參 注意 1 initwith w 一定要大些 2 如果沒有使用initwith或者w小寫,系統不認為它是乙個建構函式 2 oc函式 方法 1 不需要傳參的公式 返回值型別 方法名 2 需要傳參的函式 寫帶引...

OC 物件導向

類與物件 一.類 1.eg inte ce student nsobject 特徵大括號編寫 行為大括號編寫 end 敘述 1 inte ce介面檔案是乙個類的開始 2 student是當前的類名 3 nsobject是類繼承的父類 4 類的執行到 end結束 注釋 檔名與類名是沒有任何關係的,但是...

OC物件導向 繼承

oc物件導向 繼承 一 基本概念 程式的世界和人類的 物件 世界在思想上是沒有設麼區別的,富二代繼承了父母,自然就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性 成員變數 在這裡動物是貓類和狗類的父類,黑貓和白貓類是貓類的子類。繼承的好處 1 抽取出了重複的 2 建立了類和...