所以,我正在尝试创建一个只能通过其声明类及其子类直接访问的变量。我的印象是protected
是范围修饰符,但我只是(重新)发现它也允许同一个包中的类直接访问。
是否有范围修饰符可以完成我正在寻找的内容?
答案 0 :(得分:2)
是否有范围修饰符可以完成我正在寻找的内容?
No, there is not.允许在子类中访问的唯一两个范围是public
和protected
。理所当然的是没有这样的修饰符,因为你无法控制谁可以扩展你的类:或者可以看到类的每个人都可以扩展它,或者没有人可以扩展它(因为类是{{1} })。