受保护的Java不受保护

时间:2016-04-09 14:26:46

标签: java inheritance protected

在类中声明的Java protected成员在整个包中都可见。为什么呢?

我只想在我的班级和它的子类之间分享隐私,但Java不允许我。

我应该做什么?

3 个答案:

答案 0 :(得分:1)

protected也在包​​成员之间共享,因此您可以将您的班级及其子级移动到单独的包中。

答案 1 :(得分:0)

protected会员对package所有子类(受保护)可见。那么,为什么这么惊讶?

答案 2 :(得分:0)

这是它的预期行为。声明为protected的所有字段在类,包和所有子类中都是可见的,包括包外的那些。