实例变量修饰符public,protected,private,package
-
public
- 公开的
- 在有对象的前提下,任何地方都可以访问
-
protected
- 受保护的
- 只有在当前类和子类的对象方法中可以访问
- private
- 私有
- 只有在当前类的类方法中可以访问
- package
- 框架级别
- 作用域介于public和private,同一个框架下相当于@public,框架外部相当于@private
继承与访问问题
@private | 可以被继承 | 不能被外部方法访问 | 不能被子类访问 |
@protected | 可以被继承 | 不能被外部方法访问 | 能被子类访问 |
@public | 可以被继承 | 也能被外部方法访问 | 能被子类访问 |
注意
-
在@interface @end之间声明的成员变量如果不做特别的说明,那么其默认是protected 的
-
一个类继承了另一个类,那么就拥有了父类的所有成员变量和方法,注意所有的成员变量它都拥有,只是有的它不能直接访问。例如@private的
网友评论