成员变量作用域

@public:(当然要先有对象)在任何地方都能直接访问对象的成员变量

@private:只能在当前类的方法中访问(虽然子类不可访问父类的private,但是子类

还是有这个成员变量)

@package:只要处于同一个框架中,就能直接访问对象的成员变量

写框架才用,一般用不到

@protected:能在当前类和当前类的子类中访问(默认的)

类的实现中也可以写成员变量,默认是私有的

类的实现和声明中不能定义同名的成员变量

类不声明也能写出一个类来,因为类的实现中也能写成员变量

成员变量写在类的实现(.m文件中)中带来的问题,即便是public ,但是引入的时候

只引入了 .h文件 访问的时候也会出错

一个类一旦继承了父类,父类的所有的成员变量都会有,关键在于

子类能不能直接的访问

OC也是单继承和java很像,C++是多继承

原文地址:https://www.cnblogs.com/imChay/p/5590389.html