- 封装意味着:
- 有限可见:外部不可见(内部可见)
- 降低耦合;
1. 解耦的实现
封装意味着每个对象都应该尽可能少地了解系统的其他部分,这里的了解,可以进一步理解为
“关联”或者“耦合”。如此一来,一旦发生变化,需要了解(适应,做出改变)这一变化的对象就会比较少 —— 从而使得变化比较容易进行。
2. 封装性的实现 —— 值得封装
- 成员变量,
- 虽然 Java 允许将字段声明为 public,但还是应当使用 private(protected 继承时用)以隐藏该对象的字段,
- 成员函数:
- 声明为 public 的用于对外提供接口
- 声明为 private 的仅限于函数内部使用;