/ / Javaサブパッケージから保護されたプロパティにアクセス-Java、パッケージ、パッケージ

javaサブパッケージから保護されたプロパティにアクセスする - java、package、packages

私はパッケージ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の保護されたプロパティにアクセスできません。