object-c 基础十一 【类别】

什么是类别:

类别就是无法满足功能需求,需要更新属性或则方法的扩展;

继承相比有什么不同和相同的地方:

相同之处:都是为了扩展方法和属性;

不同之处:

【继承】能够扩展成员属性、成员变量、添加方法;都是在子类中调用

【类别】只能添加新的方法;在子类以及原类中都可以【直接调用】;

怎么创建类别:

new file->source->object-c file

1、file type文件类型选择category

2、class在哪个原类上添加类别

3、file定义一个名词

注意点:

1、在类别中所有定义的成员变量、属性都是非法的,在外部无法访问;

你可能感兴趣的:(object-c 基础十一 【类别】)