第六章 访问权限控制
2016-12-09 本文已影响9人
老茂在北京
public > protected > 包访问权限 > private
包:库单元
包:一组类的集合。通过import引入
编译单元可以有一个public类,该类名必须与文件名相同,最多有一个public类。
关于包名后面在学习
包必须位于指定的目录之中,该目录必须是以CLASSPATH开始的目录中可以查询到的
包访问权限
默认权限:当前的包中的所有其他类对那个成员都有访问权限,但对于这个包之外的所有类,这个成员确实private。
取得对某成员的访问权的方法:
- 使该成员成为public。无论是谁都可以访问
- 采用默认权限,让类置于同一个包内。
- 继承而来的类可以访问public 和 protected成员。
- 提供访问器(accessor)和变异器(mutator)
public
private你无法访问
private可以修饰方法和成员
当一个方法确认为该类的“助手”,可以把它指定为private.
protected == 包访问权限+继承类访问权限
类的访问权限
只有public 和 包访问权限
如果不希望其他任何人对该类拥有访问权限,可以把所有的构造器指定为private。这种情况下可以通过static方法创建。