OC總結 類的擴充套件

2021-06-28 19:39:21 字數 731 閱讀 9723

一、類的擴充套件 一

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