OC類的擴充套件總結

2021-07-12 07:03:40 字數 670 閱讀 2619

對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...