条款22:将成员变量声明为private

  1. 判断封装性的方法:删掉这个成员变量,会造成多大的破坏。对于public,所有使用这个类的代码都会被破坏;对于protected,所有该类的派生类都会被破坏。
  2. 切记将成员变量声明为private。这可赋予客户访问数据的一致性、可细微划分访问控制、允诺约束条件获得保证,并提供class作者以充分的实现弹性。
  3. protected并不比public更具封装性。

你可能感兴趣的:(条款22:将成员变量声明为private)