受保护的用法以在包中共享变量

时间:2014-03-29 09:51:01

标签: java protected

protected属性是一个有效的方法(最佳实践),可以在同一个包的各个类中使用(读取和修改)变量,还是有任何动机不这样做?

2 个答案:

答案 0 :(得分:4)

如果您的课程不是要扩展,您也可以尝试使用默认修饰符。 受保护允许从同一个包中的所有类以及子类的所有类进行访问。默认只允许从包内部访问。 有关访问修饰符的详细信息,请查看this

您还应该考虑使用getter和setter。

答案 1 :(得分:1)

这是受保护的主要意图之一。另一个用于子类。所以是的,这是一个很好的方法。但是......如果可能的话,我会使用protected(getter / setter)方法。不要让变量本身受到保护,也不要直接修改它们。