在用户自定义类时 要注意公有类和私有类的划分
正确的将一些类划分到私有类会将整个程序的安全性提高 即封装的优越性
有些时候 需要获得或设置实例域的值 应该提供一下三项内容
1.一个私有的数据域
2.一个公有的域访问器方法
3.一个公有的域更改器方法
注意 不要编写返回引用可变对象的访问器方法
如果需要返回一个可变对象的引用应该首先对他进行克隆
class Employee{
private Date hireDay();
public Date getHireDay(){
return Date hireDay;
}
}
红色部分会破坏封装性
此处应该是使用克隆return hireDay.clone();