私はパッケージJを持っていると仮定します
さらに、Jに新しいフォルダーを作成するため、Jのサブパッケージになります。
Jに保護されたプロパティを持つHという名前のクラスと、J.EにあるTという名前の別のクラスがあるとします
クラスTはHの保護されたプロパティにアクセスできますか?
回答:
回答№1については9サブパッケージは、組織の概念としてのみ役立ちます。アクセス制御に使用することはできません。親パッケージと子パッケージの間にアクセス関係は存在しません。
Java言語仕様から:
7.1パッケージメンバー
...
の階層的な命名構造 パッケージは便利になるように意図された 関連パッケージを整理するための 従来の方法ですが、 それ以外のそれ自体の意義 持っているパッケージに対する禁止 同じ単純名のサブパッケージ で宣言されたトップレベル型(§7.6)として そのパッケージ。 特別なものはありません アクセス関係 パッケージ間 Oliverという名前と、別の名前のパッケージ oliver.twist、またはパッケージ間 evelyn.woodおよびevelyn.waughという名前です。
問題のコンテキストでは、TがHのサブクラスでない限り、クラスTはHの保護されたプロパティにアクセスできません。