封装的理解

  • 封装意味着:
    • 有限可见:外部不可见(内部可见)
    • 降低耦合;

1. 解耦的实现

封装意味着每个对象都应该尽可能少地了解系统的其他部分,这里的了解,可以进一步理解为
“关联”或者“耦合”。如此一来,一旦发生变化,需要了解(适应,做出改变)这一变化的对象就会比较少 —— 从而使得变化比较容易进行。

2. 封装性的实现 —— 值得封装

  • 成员变量,
    • 虽然 Java 允许将字段声明为 public,但还是应当使用 private(protected 继承时用)以隐藏该对象的字段,
  • 成员函数:
    • 声明为 public 的用于对外提供接口
    • 声明为 private 的仅限于函数内部使用;
原文地址:https://www.cnblogs.com/mtcnn/p/9421193.html