面向对象的私有变量

时间:2010-07-27 05:38:21

标签: oop private

除了保护之外,还有私人方法/变量的其他用途。

2 个答案:

答案 0 :(得分:4)

<强>封装

隐藏对象的内部工作方式,使其主要目的和功能更清晰,更易于操作。

仅通过Accessor / Mutator方法强制访问

变量可以声明为private,强制程序员使用accessor或mutator方法。这些方法可以执行计算,其他检查和平衡,您可以命名。基本上,它可以防止任何类以独立的方式修改此变量而不使用它的访问器或更改器。

拒绝一般访问

正如您所建议的那样,可以将变量设置为私有以进行保护,以防止外部类一起篡改变量。

答案 1 :(得分:1)

封装 是成员范围的主要目的。

您可以找到原因here

的说明
  

封装是通过实现的   指定哪些类可以使用   对象的成员。结果是   每个对象都暴露给任何类   某个界面 - 那些成员   该课程可以访问。原因   封装是为了防止   依赖的接口的客户端   在实施的那些部分   这可能会改变   未来,从而允许这些变化   更容易,也就是说,   没有改变客户。