我们创建类和代码,要有灵活性和可维护性
封装的关键作用是:
在改变你自己的具体实现时,不会影响使用你的代码的人写的代码,也就是说,你的改变对别人是透明的。
那如何向别人隐藏你的具体实现呢:
用一个public的接口。通过接口,你告诉别人可以通过哪些可用的method来用你的代码。
如何具体做到封装呢:
- 用private(通常是)等访问控制修饰符来保护你的实例变量
- 创建public的get/set方法,让调用的代码必须使用这些方法而不是直接去获取实例变量
- 用JavaBeans命名规范来创建这些方法。比如set<someProperty>和get<someProperty>