问题描述
|
假设我有包裹J
此外,我在J中创建了一个新文件夹,因此它成为J的子包,假设它是J.E
假设我在J中有一个名为H的类,该类具有受保护的属性,而在J.E中有另一个名为T的类
T类可以访问H的受保护属性吗?
解决方法
子包仅作为组织概念有用。它们永远不能用于访问控制。父包和子包之间不存在访问关系。
根据Java语言规范:
7.1套餐会员
...
的分层命名结构
包装是为了方便
用于组织相关软件包
常规方式,但没有
除了
禁止包装具有
具有相同简单名称的子包
作为在中声明的顶级类型(第7.6节)
那包。没有特别的
包之间的访问关系
命名为Oliver,另一个名为
oliver.twist,或在软件包之间
分别命名为evelyn.wood和evelyn.waugh。
在您遇到问题的情况下,除非T是H的子类,否则T类无法访问H的受保护属性。