對oc類的擴充套件總結如下:
共有4個:
1、子類 subclass
作用:可以使用類的繼承來增添父類的變數和方法。
寫法:在.h檔案中
@inte***ce student : person
2、分類 category
作用:可以增添父類的功能,但不能定義變數。多用於不知道原始碼的情況下,對父類進行擴充套件。
寫法:在.h和.m檔案中,檔名為」父類名+分類名」格式。
在@inte***ce @implementation 後 「父類名(分類名)"
3、extension
作用:定義私有方法。可以隱藏不對外公布的方法。多用於隱藏一些中間步驟的方法。
寫法:在.m檔案中 @implementation 前實現
@inte***ce person()
- (void)aa;
@end如此這樣,就定義了私有方法。
4、protocol
作用:可以實現類似多繼承的方法。乙個類遵守多個協議。
寫法:協議只有.h檔案,定義了方法。
@required //預設是必須實現的
- (void)method1;
- (void)method2;
@optional //可以選擇實現
- (void)method3;
OC總結 類的擴充套件
一 類的擴充套件 一 category 分類或類目 主要的作用 是為沒有源 的類新增方法,通過category新增的方法會成為原類的一部分,從而達到擴充套件乙個類的功能。1 category與subclass的區別 1 category只能為類新增方法,而子類既能為類新增方法又能新增變數 2 cat...
oc 類擴充套件
封裝的特性就是暴露公共介面給外邊呼叫,c 通過public定義公共方法提供給外面呼叫,protected和private定義的方法只能在類裡面使用,外面不能呼叫,若外面呼叫,編譯器直接報錯,對於變數也同理。oc裡面類擴充套件類似protected和private的作用。1.類擴充套件是一種特殊的類別...
OC 類的擴充套件
類的擴充套件 繼承 類目延展 協議 1.類目 category 命名 inte ce 要擴充套件的類名 類目名 end 特點 1.不可定義成員變數,而且一般不定義屬性 2.可以新增方法,可重寫原始類的方法,原始類的物件呼叫 2.延展 extension 命名 寫在.m檔案裡 inte ce 類名 e...