首先我们要理解JAVA中的几个概念:
1, 类的内部。
2, 在一个包内。(package com.a.b)
3, 所有地方。
正如标题中的顺序,这个访问权限是一级一级放宽的。
如果只想在同一个类中能被访问, 把这个变量,方法定义为 private.
还想让同一个包中其它成员访问,变量,方法定义为 friendly. (什么都不写,默认就是 friendly)
别的包中的子孙类也希望能够访问,定义为 protected.
所有的地方都可以访问,定义为 public.
1, 类的内部。
2, 在一个包内。(package com.a.b)
3, 所有地方。
正如标题中的顺序,这个访问权限是一级一级放宽的。
如果只想在同一个类中能被访问, 把这个变量,方法定义为 private.
还想让同一个包中其它成员访问,变量,方法定义为 friendly. (什么都不写,默认就是 friendly)
别的包中的子孙类也希望能够访问,定义为 protected.
所有的地方都可以访问,定义为 public.