第六章:访问权限控制
一、访问权限
public > protected > 包访问权限 > private
二、包:库单元
- 定义:包内包含有一组类
- 命名规则:第一部分是类创建者的反顺序Internet域名,第二部分是目录名
- package:声明该单元是类库的一部分
- import:通过名字空间导入确定的类,可简写代码中的类(不必再写类全名)
三、接口和实现
- 访问权限控制将权限的边界划在了数据类型的内部。
1. 便于划分客户端程序员与类创建者的使用界限。
2. 将接口与实现进行分离,便于类创建者进行拓展。 - 类的访问权限只能是public或者包访问权限,不可以是protected或者private。
四、关于单例模式
public class Soup {
// 私有构造器,只有本类可用,再无他法可以创建该对象
private Soup() {};
// 私有静态成员,不对外开放,由static修饰只初始化一次,必定单例
private static Soup sp = new Soup();
// 通过静态方法获取该单例
public static Soup getSoup() {
return sp;
}
}