category分类

/*

 使用继承关系来扩充一个类,有一个弊病,高耦合性

 category(分类,类别)

 能够帮我们扩充一个类的功能

 */

- (void)superJump

{

//    [self eat];

    [self setAge:10];

    _age = 20;//只要是在原类中生成的成员变量都可以在分类中直接访问

    NSLog(@"超级跳");

}

//如果分类中定义实现了与原类中相同的方法,那么原类中的方法相当于被覆盖掉了

//在实际的开发中,最好不要出现方法覆盖

- (void)eat

{

    NSLog(@"吃货表现");

}

@interface Person (BlackPerson)

//不能在分类中生成员变量

//{

//    int _weight;

//}

原文地址:https://www.cnblogs.com/supper-Ho/p/6171257.html