默认情况下所有的实例变量都是@protected
作用域:从出现的位置开始,直到下一个修饰符出现
-
@public
- 可以在其它类中访问被@public修饰的成员变量
- 可以在本类中访问被@public修饰的成员变量
- 可以在子类中访问被@public修饰的成员变量
-
@private
- 不可以在其它类中访问被@private修饰的成员变量
- 可以在本类中访问被@private修饰的成员变量
- 不可以在子类中访问父类中被@private修饰的成员变量
-
@protected
- 不可以在其它类中访问被@protected修饰的成员变量
- 可以在本类中访问被@protected修饰的成员变量
- 可以在子类中访问父类中被@protected修饰的成员变量
-
@package
- 介于@public和@private之间
- 如果是在其它包中访问那么就是@private
- 如果是在当前代码所在的包中访问就是@public
- 只能在包内被访问,如果在其它包中不能访问