在用户自定义类时 要注意公有类和私有类的划分

正确的将一些类划分到私有类会将整个程序的安全性提高   即封装的优越性

 

有些时候  需要获得或设置实例域的值 应该提供一下三项内容

1.一个私有的数据域

2.一个公有的域访问器方法

3.一个公有的域更改器方法

注意 不要编写返回引用可变对象的访问器方法

如果需要返回一个可变对象的引用应该首先对他进行克隆

class Employee{
private Date hireDay();
public Date getHireDay(){
return Date hireDay;
}
}

红色部分会破坏封装性 

此处应该是使用克隆return hireDay.clone();