protected
属性是一个有效的方法(最佳实践),可以在同一个包的各个类中使用(读取和修改)变量,还是有任何动机不这样做?
答案 0 :(得分:4)
如果您的课程不是要扩展,您也可以尝试使用默认修饰符。 受保护允许从同一个包中的所有类以及子类的所有类进行访问。默认只允许从包内部访问。 有关访问修饰符的详细信息,请查看this。
您还应该考虑使用getter和setter。
答案 1 :(得分:1)
这是受保护的主要意图之一。另一个用于子类。所以是的,这是一个很好的方法。但是......如果可能的话,我会使用protected(getter / setter)方法。不要让变量本身受到保护,也不要直接修改它们。