一、類的擴充套件 一
、category(分類或類目)
主要的作用:是為沒有源**的類新增方法,通過category新增的方法會成為原類的一部分,從而達到擴充套件乙個類的功能。(1
) category與subclass的區別:
1、category只能為類新增方法,而子類既能為類新增方法又能新增變數
2、catagory新新增的方法會成為類的一部分,能被子類繼承
3、呼叫的物件不同。
二、extension
extension的主要作用是管理類的私有方法。
在設計乙個類的時候,有些方法需要對外公開(我們稱之為介面inte***ce),有些方法僅僅內部使用(比如:是某乙個方法的乙個小步驟)extension的功能是幫我們去管理這些內部使用方法。
// extension針對的時自己的類,必須有源**的類。
定義extension:在.m檔案中。
@inte***ce ***(extensionname) //
方法列表
@end
@implenmentation ***
//方法實現
@end
三、category與extension的區別
1、category為沒有源**的類新增方法,而extension管理類的私有方法,就是管理有源**的類的方法
2、category需要定義一對.h和.m,而extension把**寫到原始類的.m檔案中
OC類的擴充套件總結
對oc類的擴充套件總結如下 共有4個 1 子類 subclass 作用 可以使用類的繼承來增添父類的變數和方法。寫法 在.h檔案中 inte ce student person 2 分類 category 作用 可以增添父類的功能,但不能定義變數。多用於不知道原始碼的情況下,對父類進行擴充套件。寫法...
oc 類擴充套件
封裝的特性就是暴露公共介面給外邊呼叫,c 通過public定義公共方法提供給外面呼叫,protected和private定義的方法只能在類裡面使用,外面不能呼叫,若外面呼叫,編譯器直接報錯,對於變數也同理。oc裡面類擴充套件類似protected和private的作用。1.類擴充套件是一種特殊的類別...
OC 類的擴充套件
類的擴充套件 繼承 類目延展 協議 1.類目 category 命名 inte ce 要擴充套件的類名 類目名 end 特點 1.不可定義成員變數,而且一般不定義屬性 2.可以新增方法,可重寫原始類的方法,原始類的物件呼叫 2.延展 extension 命名 寫在.m檔案裡 inte ce 類名 e...