【极客班】类别和扩展

2016-05-22  本文已影响27人  niuxicao

重点掌握:
1.类别的作用:在没有源代码的情况下,为一个类增加功能。
2.不可以添加实例变量(包括属性的实例变量),等同于不可以更改类的内存模型。不能添加和原来类同名的方法。
3.类别适合向已经封装的类中添加方法。类别其实就是在不改变原来类内存模型的前提下增加功能。
4.对于复杂的大型文件进行分割实现。
5.扩展是在编译时有类的源代码的前提下,向类添加功能。扩展就在原来类的.m文件实现。注意和类别进行比较;和原来类的实现放在一起,扩展可以添加属性和实例成员。可以增加属性的范围,但是不能减小。
6.扩展实现的成员都只能在.m实现文件内部访问,在类外不可以直接访问。扩展其实是私有成员,主要用于信息隐藏。比较类别:写出来就是对外的。

上一篇下一篇

猜你喜欢

热点阅读