OC中類的擴充介紹

來源:互聯網
上載者:User

對OC類的擴充總結如下:

共有4個:

1、子類 subClass

作用:可以使用類的繼承來增添父類的變數和方法。

寫法:在.h檔案中

@interface Student : Person

2、分類 Category

作用:可以增添父類的功能,但不能定義變數。多用於不知道源碼的情況下,對父類進行擴充。

寫法:在.h和.m檔案中,檔案名稱為”父類名+分類名”格式。

在@interface @implementation 後 “父類名(分類名)"

3、Extension

作用:定義私人方法。可以隱藏不對外公布的方法。多用於隱藏一些中間步驟的方法。

寫法:在.m檔案中 @implementation 前實現

@interface Person(){     NSString * _age;}
- (void)aa;
@end如此這樣,就定義了私人方法。
4、protocol
作用:可以實作類別似多繼承的方法。一個類遵守多個協議。寫法:協議只有.h檔案,定義了方法。 @required //預設是必須實現的
- (void)method1;

- (void)method2;

@optional //可以選擇實現

- (void)method3;

目前就這幾個,以後再繼續補充。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.