黑馬程式設計師13 OC語言之Category

2021-06-21 07:43:35 字數 1014 閱讀 2179

1.category

概念

oc提供了一種與眾不同的方式

—category,可以動態的為已經存在的類新增新的行為(方法,

不能新增成員變數)。

這樣可以保證類的原始設計規模最小,功能增加在逐步擴充套件。

使用category對類進行擴充套件時,不需要建立子類。

category使用簡單的方式,實現了類的相關方法模組化,把不同的類方法分配到不同的分類檔案中。

2.catogory

的使用方法

student+test.h檔案

[plain]view plain

copy

#import "student.h"   

// ()代表乙個分類,()中的test代表分類的名稱   

@inte***ce student (test)   

//只能擴充套件方法,不能新增成員   

-(void)test2;   

@end   

student+test.m檔案

[plain]view plain

copy

#import "student+test.h"   

-(void)test2   

@end 

main.m檔案:

[plain]view plain

copy

#import

#import "student.h"   

//匯入分類   

#import "student+test.h"   

int main(int argc,const char *argv)   

}   

黑馬程式設計師 OC語言初學

android培訓 ios培訓 期待與您交流!c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義...

黑馬程式設計師 OC語言 多型

1.多型的基本概念 某一類事物的多種形態 oc物件具有多型性 2.多型的體現 person p student new p age 100 p walk 子類物件賦值給父類指標 父類指標訪問對應的屬性和方法 3.多型的好處 用父類接收引數,節省 4.多型的侷限性 不能訪問子類的屬性 可以考慮強制轉換...

黑馬程式設計師 OC語言 封裝

ios培訓 ios培訓 期待與您交流!封裝的實質 是指隱藏物件的屬性和實現細節,對外提供公共訪問方式,封裝是一種思想.方法預設就是用了封裝的思想.屬性有兩種方式操作 1直接操作.public 2.封裝操作 通過給外部暴露兩個方法 set方法用於設定值.get方法用於獲取值.乙個屬性的set與get方...