成员变量作用域

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

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

还是有这个成员变量)

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

写框架才用,一般用不到

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

 

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

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

 

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

 

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

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

 

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

子类能不能直接的访问

 

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

 

posted @ 2016-06-16 11:17  Shaper22  阅读(181)  评论(0编辑  收藏  举报