第六章 访问权限控制
1、类库 library:将不变的内容和重构的代码内容区分开
2、访问权限修饰词:public protected private
-
无关键字则默认包访问权限,其包内成员相对于外部的所有类均为 private
-
取得访问权的方式
- 使该成员成为 public
- 不加修饰词,并将其他类放置于同一个包
- 继承
- 使用访问器和变异器(mutator)读取和改变数值
3、包 package:库单元
-
功能:将构件捆绑至一个内聚的类库单元中
-
默认(未命名)包:包含本地源代码文件
-
编译单元:正在编写的文件
4、代码组织
-
package:群组,对每个文件,需声明该编译单元的类库
-
分割单一的全局名字空间,避免名称冲突的可能性
-
创建独一无二的包名
- 层次化组织
- 反序因特网域名 / 分解包名为机器目录
5、定制工具库
-
输出:
1 | import java.io.*; |
-
range()
6、接口和实现
-
访问控制基本思想:将接口与具体实现分离
-
可采用的形式(注:接口与实现仍混合,仅易于阅读)
1 | public OrganizedByAccess { |
7、类的访问权限
-
每个编译单元都只能有一个公共接口,以 public 关键字修饰
-
类仅可为默认(包访问权限)或 public 修饰,其他修饰词不可用