从java子包访问受保护的属性

时间:2011-06-11 15:17:43

标签: java package packages

假设我有包J

此外我在J中创建了一个新文件夹,因此它成为J的子包,让我们说它是J.E

假设我在J中有一个名为H的类,其中包含受保护的属性,另一个类在J.E

中名为T.

可以让T类访问H?

的受保护属性

1 个答案:

答案 0 :(得分:9)

子包仅作为组织概念有用。它们永远不能用于访问控制;父包和子包之间不存在访问关系。

来自Java语言规范:

  

7.1包成员

     

...

     

。的分层命名结构   包装是方便的   用于组织相关的包   传统方式,但没有   本身的意义除了   禁止有包装的包装   subpackage具有相同的简单名称   作为在中声明的顶级类型(第7.6节)   那个包裹。 没有特别的   包之间的访问关系   命名为oliver和另一个名为的包   oliver.twist,或包之间   名叫evelyn.wood和evelyn.waugh。

在您的问题的上下文中,除非T是H的子类,否则T类无法访问H的受保护属性。