0%

Java 面向对象(六)—— 访问权限控制

第六章 访问权限控制

1、类库 library:将不变的内容和重构的代码内容区分开

2、访问权限修饰词:public protected private

  • 无关键字则默认包访问权限,其包内成员相对于外部的所有类均为 private

  • 取得访问权的方式

    • 使该成员成为 public
    • 不加修饰词,并将其他类放置于同一个包
    • 继承
    • 使用访问器和变异器(mutator)读取和改变数值

3、包 package:库单元

  • 功能:将构件捆绑至一个内聚的类库单元中

  • 默认(未命名)包:包含本地源代码文件

  • 编译单元:正在编写的文件

4、代码组织

  • package:群组,对每个文件,需声明该编译单元的类库

  • 分割单一的全局名字空间,避免名称冲突的可能性

  • 创建独一无二的包名

    • 层次化组织
    • 反序因特网域名 / 分解包名为机器目录

5、定制工具库

  • 输出:

1
2
3
4
5
import java.io.*;
System.out.println(123); //换行打印
System.out.print(123); //不换行打印
System.out.write(234); //字节输出
System.out.printf("%+8.5f\n", 3.14); //按格式输出
  • range()

6、接口和实现

  • 访问控制基本思想:将接口与具体实现分离

  • 可采用的形式(注:接口与实现仍混合,仅易于阅读)

1
2
3
4
5
6
public OrganizedByAccess {
public ...;
public ...;
// 阅读到此处结束
private ...;
}

7、类的访问权限

  • 每个编译单元都只能有一个公共接口,以 public 关键字修饰

  • 类仅可为默认(包访问权限)或 public 修饰,其他修饰词不可用