java中受保护变量和方法的目的是什么?

时间:2015-04-26 10:01:30

标签: java

我是Java的新手,请你告诉我 - " Java"中保护变量和方法的目的是什么。

提前致谢。
JP。

1 个答案:

答案 0 :(得分:1)

Take a look at the docs
下表显示了对每个修饰符允许的成员的访问权限。

访问级别

Modifier    Class  Package  Subclass  World
public      Y      Y        Y         Y
protected   Y      Y        Y         N
no modifier Y      Y        N         N
private     Y      N        N         N

因此,Java应用程序中的受保护元素可以从子类,类本身和同一个包中的类访问!,知道这一点,你应该在某些方法或属性时使用protected需要分享一个班级。

  • 如果您不希望任何内部状态泄漏,那么将所有成员变量声明为私有是可行的方法。
  • 如果你真的不在乎子类可以访问内部状态,那么受保护就足够了。