为什么选择私有数据成员

时间:2018-10-31 16:04:04

标签: java

为什么我们将类的数据成员保留为私有? 答案-以便无法从班级外部访问它 但, 因为我正在创建一个或多个类,所以我负责数据成员,所以我可以将每个数据成员都保持公开状态...但是那不是一个好习惯,为什么? 老师说您应该保持数据成员为私人。

2 个答案:

答案 0 :(得分:2)

出于同样的原因,汽车将所有旋钮和拉杆保持在发动机舱内,并且不要将其暴露在用户界面(即仪表板)上。这是为了使内容保持简单,并使用户/观察者知道操作该类应触摸的内容。这将使外部用户受益,也使您将来受益,因为您将长期忘记如何使用自己的课程:-)

将方法和变量设为私有并不是一种“保护”它们免受邪恶程序员攻击的方法(例如:“嘿,我是这里唯一的程序员,为什么我应该将变量设为私有?”),这是一种方法向他人(主要是您自己)“解释”该类的全部内容并隐藏所有复杂性,只暴露了使用该类本身的最低限度

答案 1 :(得分:0)

您可能想看看这个称为封装的概念。

将变量设为私有,以便可以将访问级别限制为这些变量。例如:您可以将变量设置为只读,以免意外地不写该变量。

  

但是,由于我正在创建一个或多个类,所以我负责数据成员,所以我可以将每个数据成员保持公开状态

即使您自己构建项目,也应遵循封装,因为封装有助于您控制并为变量提出明确定义的规则。

以下是它的优点:

  1. 它使您可以更好地控制变量
  2. 它可以帮助您实现数据隐藏
  3. 它使测试变得容易

进一步阅读: https://www.javatpoint.com/encapsulation