day_06《Think in Java》读书笔记(访问权限控制)
6.1 包:类单元
import java.util.ArrayList;//避免冲突
.java文件一个编译单元;一个public类,并且与类名相同
6.11 代码组织
Java既不是编译型语言也不是解释型语言,编译后生成 . class文件;
6.1.2 创建独一无二的包
//区分同名类
Date dateUtil = new java.util.Date();
Date dateSql = new java.sql.Date(1);
6.1.3 定制工具库
6.1.4 用import改变行为
6.1.5 对使用包的忠告
6.2 Java访问权限修饰词
6.2.1 包访问权限
6.2.2 public:接口访问权限
public之后紧跟的成员声明自己对每个人都是可用的;
6.2.3 private:你无法访问
除了该成员的类以外,其他任何类都无法访问这个成员;
6.2.4 protected:继承访问权限
处理继承的概念;
6.3 接口和实现
数据和方法包装进类中,封装。其结果是一个同时带有特征和行为的数据类型。
设定客户端程序员可以使用和不可使用的界限;
接口和具体实现类进行分离;
6.4 类的访问权限
每个编译单元(文件)只有一个public类;
public类必须完全与还有该编译单元的文件名相匹配,包括大小写;
编译单元可以不含有public类,文件名随意;