访问权限控制
public protected private
如果没有修饰词,则意味着“包访问权限”,包中的类都可以访问;
包:库单元
import java.util.*;
接口和实现
控制权限的控制被称为是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。其结果是一个同时带有特征和行为的数据类型。
类的访问权限
public class widget{}
- 每个编译单元(文件)都只能有一个public类。每个编译单元都有单一的公共接口,用public类来实现。给接口可以按要求包含众多的支持包访问权限的类。
- public类的名称必须完全与含该编译单元的文件名祥匹配,包括大小写。
- 编译单元也可以完全不带public类(但是不常见),可以随意对文件命名