一、主要观点:
- 成员变量应该声明为
private
,而不是public
或protected
。
二、具体解释:
-
封装性:
- 信息隐藏:将成员变量声明为
private
有助于实现信息隐藏。这样可以将类的内部实现细节隐藏起来,只暴露必要的接口给外部使用,避免外部代码直接依赖类的内部实现细节。例如,你可以在不影响外部代码的情况下,自由修改类的内部实现,因为外部代码无法直接访问private
成员变量。 - 灵活性:如果你将成员变量从一种数据类型更改为另一种,或者修改了其存储方式,只要不改变
public
接口,使用该类的外部代码就不需要修改。而如果成员变量是public
的,这样
- 信息隐藏:将成员变量声明为