2017-05-01 4 views
0

プライベートクラスにパブリックメソッドがある場合、そのメソッドにアクセスできるのはパブリックデータ構造内のプライベートデータクラスに変数をカプセル化していますか?javaのprivateクラスのパブリックメソッドの範囲 - パッケージなし

パブリッククラスのgetメソッドでプライベートオブジェクトにアクセスできるクラスがある場合、最初のオブジェクトはプライベートクラスのpublic getまたはsetメソッドにアクセスできますか?

その他の情報が必要な場合は、お知らせください。

+0

「プライベート」トップレベルクラスのようなものはありませんが、「プライベート」インナークラスを持つことはできますが、何をやっているのかをより明確にする必要があります。 – hagrawal

+0

問題が何であるかはまだ分かりません - 小さな(擬似)コード例を使って説明しようとするべきです – UnholySheep

+1

サンプルをコーディングして試したときに起こったことは、@Ben Stumpfですか? –

答えて

1

メンバータイプprivateにアクセスできるものは、いずれもそのメンバーpublicにアクセスできます。

+0

私はシナリオがクラスはプライベートだと思うが、インスタンスはパブリックゲッターを介して利用可能になります。 – shmosel

+0

アクセス可能なスーパータイプ以外の場合は、型が 'private'の場合はインスタンスを使用できません。 –

+1

...ゲッターがコンパイルされると、クラスの外で呼び出すことはできません。 – shmosel

関連する問題