1、封装:通过定义代码和函数去操作成员属性或成员变量
封装目的:提高代码安全性、可行性和执行效率
2、成员变量
@public //全局变量,自己和外部成员都能访问
@private //自己内部访问
@protected //子类和自己可以访问
未定义默认@protected
3、继承和类别的异同:
同:都是无法满足需求,需要更新属性或者方法而扩展;
异:继承能够扩展成员变量,成员属性,也能添加方法;
类别只能添加方法;
继承添加的新方法和新属性,都是在子类对象中调用;
类别添加的新方法可以在原类对象直接调用。
4、OC完全兼容C