内部クラスの使用法 質問する

内部クラスの使用法 質問する

内部クラスとは何か、そしてプログラムをどのように記述するかは理解できます。私の質問は、どのような状況でプログラマーが実際に内部クラスを必要とするのかということです。

ベストアンサー1

場合によっては、オブジェクトとして表現するのが最適であるものの、別のオブジェクトのコンテキスト内でのみ意味を持ち、必ずしも外部に公開する必要はなく、親クラスのデータにアクセスすることでメリットを得られる機能 (カプセル化に違反しないように) もあります。

私が思いつく最良の例は、LinkedList 内に Node クラスを配置することです。ノードは LinkedList に対してのみ意味を持つため、LinkedList 内にのみ存在します。LinkedList の外部の誰もノードを気にしたり、ノードにアクセスしたりする必要はありません。

おすすめ記事