关闭

OC类的扩展总结

99人阅读 评论(0) 收藏 举报
对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;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16002次
    • 积分:290
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:66篇
    • 译文:0篇
    • 评论:0条
    文章分类