重点掌握:
1.类别的作用:在没有源代码的情况下,为一个类增加功能。
2.不可以添加实例变量(包括属性的实例变量),等同于不可以更改类的内存模型。不能添加和原来类同名的方法。
3.类别适合向已经封装的类中添加方法。类别其实就是在不改变原来类内存模型的前提下增加功能。
4.对于复杂的大型文件进行分割实现。
5.扩展是在编译时有类的源代码的前提下,向类添加功能。扩展就在原来类的.m文件实现。注意和类别进行比较;和原来类的实现放在一起,扩展可以添加属性和实例成员。可以增加属性的范围,但是不能减小。
6.扩展实现的成员都只能在.m实现文件内部访问,在类外不可以直接访问。扩展其实是私有成员,主要用于信息隐藏。比较类别:写出来就是对外的。
【极客班】类别和扩展
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...