类的成员变量或方法需要通过访问控制修饰符来指定访问权限。
public
- 所在类
- 所在类的子类
- 同一个包中的类
- 不同包中的类
private
- 只能在自己的类中被访问
protected
- 所在类
- 所在类的子类
- 同一个包中的类
default (无修饰符)
- 所在类
- 同一个包中的类
Modifier | Class | Pacakge | Subclass | World |
---|---|---|---|---|
public | Y | Y | Y | Y |
private | Y | N | N | N |
protected | Y | Y | Y | N |
default (no modifier) | Y | Y | N | N |
参考资料
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html