假设我有包J
此外我在J中创建了一个新文件夹,因此它成为J的子包,让我们说它是J.E
假设我在J中有一个名为H的类,其中包含受保护的属性,另一个类在J.E
中名为T.可以让T类访问H?
的受保护属性答案 0 :(得分:9)
子包仅作为组织概念有用。它们永远不能用于访问控制;父包和子包之间不存在访问关系。
来自Java语言规范:
7.1包成员
...
。的分层命名结构 包装是方便的 用于组织相关的包 传统方式,但没有 本身的意义除了 禁止有包装的包装 subpackage具有相同的简单名称 作为在中声明的顶级类型(第7.6节) 那个包裹。 没有特别的 包之间的访问关系 命名为oliver和另一个名为的包 oliver.twist,或包之间 名叫evelyn.wood和evelyn.waugh。
在您的问题的上下文中,除非T是H的子类,否则T类无法访问H的受保护属性。