------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
一.分类介绍
在开发项目的过程中,有时候需要为已有的类扩展一些新的行为。在不修改原来类代码的情况下,我们可以使用继承。通过继承,子类可以在父类的基础上添加新的方法。但有时候使用继承不是最好的选择。此时就需要分类(categoty)来实现。
1.使用分类可以在不改变原来类的模型(文件内容)的基础上为该类扩充方法。
二.定义分类
定义一个类别同样需要两个步骤:定义接口部分和定义实现部分。
分类的接口部分定义在.h文件中,通常文件名是: 类名+分类名.h
分类的实现部分定义在.m文件中,通常文件名是: 类名+分类名.m
1.接口部分
1>语法格式:
#import "已有类.h”
@interface 已有类 (分类名)
方法定义(方法声明)
...
...
@end
2>语法说明
1)分类只能为已有的类扩展方法
2)必须用圆括号包含分类名