为什么将Java类的可变数据成员设为私有

时间:2016-08-05 05:59:42

标签: java mutable

为什么将Java类的可变数据成员设为私有是很重要的?

这有什么后果,我们如何解决它们?

感谢任何帮助。一直在谷歌搜索,但我只遇到解释如何创建不可变类等的答案。

2 个答案:

答案 0 :(得分:0)

'私人'关键字正在说明一切。将可变类的数据成员私有化是一种好习惯,因为它是安全可靠的。没有人可以直接访问这些成员。在应用程序中,安全和安全应用面临许多挑战。这种应用要求数据成员通过'私人'安全保障。

答案 1 :(得分:0)

我想尝试回答这个问题,因为这是我的模拟考试问题的一部分。

将可变数据成员设为私有很重要,这样其他类或主类就无需在类中进行必要的逻辑处理就不会直接更改类中的数据成员。

在某些情况下,例如输入一个名为name的基于字符串的数据成员,要插入该数据成员的数据可能需要进行验证和处理,然后才能存储在对象中,以供以后与其他类一起使用时完整使用。 / p>

结果是对数据成员所做的任何更改都需要类本身进行更改。没有其他类有权从该类中的数据成员中添加,修改或删除值。

通常的解决方法是为每个数据成员创建必要的get和set方法。