重点掌握:
1.类别的作用:在没有源代码的情况下,为一个类增加功能。
2.不可以添加实例变量(包括属性的实例变量),等同于不可以更改类的内存模型。不能添加和原来类同名的方法。
3.类别适合向已经封装的类中添加方法。类别其实就是在不改变原来类内存模型的前提下增加功能。
4.对于复杂的大型文件进行分割实现。
5.扩展是在编译时有类的源代码的前提下,向类添加功能。扩展就在原来类的.m文件实现。注意和类别进行比较;和原来类的实现放在一起,扩展可以添加属性和实例成员。可以增加属性的范围,但是不能减小。
6.扩展实现的成员都只能在.m实现文件内部访问,在类外不可以直接访问。扩展其实是私有成员,主要用于信息隐藏。比较类别:写出来就是对外的。
【极客班】类别和扩展
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...