OC中类的扩展介绍_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > OC中类的扩展介绍

OC中类的扩展介绍

 2014/7/3 10:05:08  xclidongbo  程序员俱乐部  我要评论(0)
  • 摘要:对OC类的扩展总结如下:共有4个:1、子类subClass作用:可以使用类的继承来增添父类的变量和方法。写法:在.h文件中@interfaceStudent:Person2、分类Category作用:可以增添父类的功能,但不能定义变量。多用于不知道源码的情况下,对父类进行扩展。写法:在.h和.m文件中,文件名为”父类名+分类名”格式。在@interface@implementation后“父类名(分类名)"3、Extension作用:定义私有方法。可以隐藏不对外公布的方法
  • 标签:

对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;

目前就这几个,以后再继续补充。

上一篇: c#反射机制学习和利用反射获取类型信息 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名