分类:
主要是给原来类增加一些方法;不可以增加成员变量
Person (Person+eat)
非正式协议:
非正式协议就是类别,即凡是NSObject或其子类Foundation框架中的类增加的类别,都是非正义协议
给NSObject写一个类别,NSObject 类名(eat),NSObject子类都可继承里面的方法
分类(category)延展
延展类别又称类的扩展:类扩展中可以声明属性
@interface Person()// 类扩展
{
// 添加属性
int _age;
}
// 扩充方法
- (void)eat; // 相对的私有方法
@end
不能@implementation Person () @end中实现
直接在@implementation Person @end中实现