【22】将成员变量声明为private
1、为什么要将成员变量声明为private,语法一致性,只通过方法暴露接口。
2、使用方法,可以对成员变量更精确的控制。比如:为所有可能的实现提供弹性,不同实现可以替换;控制可读可写;验证约束条件;处理事前和事后状态;在多线程环境执行同步控制。
3、public会破坏成员变量的封装性,程序中到处都可修改成员变量。将成员变量声明为private,暴露一个方法接口,可以统一管理。
4、对于成员变量,protected并不比public更具封装性。
1、为什么要将成员变量声明为private,语法一致性,只通过方法暴露接口。
2、使用方法,可以对成员变量更精确的控制。比如:为所有可能的实现提供弹性,不同实现可以替换;控制可读可写;验证约束条件;处理事前和事后状态;在多线程环境执行同步控制。
3、public会破坏成员变量的封装性,程序中到处都可修改成员变量。将成员变量声明为private,暴露一个方法接口,可以统一管理。
4、对于成员变量,protected并不比public更具封装性。