如何将Java范围限制为子类?

时间:2013-11-16 18:11:30

标签: java inheritance scope

所以,我正在尝试创建一个只能通过其声明类及其子类直接访问的变量。我的印象是protected是范围修饰符,但我只是(重新)发现它也允许同一个包中的类直接访问。
是否有范围修饰符可以完成我正在寻找的内容?

1 个答案:

答案 0 :(得分:2)

  

是否有范围修饰符可以完成我正在寻找的内容?

No, there is not.允许在子类中访问的唯一两个范围是publicprotected。理所当然的是没有这样的修饰符,因为你无法控制谁可以扩展你的类:或者可以看到类的每个人都可以扩展它,或者没有人可以扩展它(因为类是{{1} })。