3

ネストされたクラスの目的は何ですか? 例はありますか?
それらの必要性は本当にわかりません。新しいクラスを作成しないのはなぜですか? ネストされたクラスを使用すると、本当にまとまりがないように見えます。

4

3 に答える 3

3

ネストされたクラスを使用する理由

ネストされたクラスを使用する説得力のある理由がいくつかあります。

  • これは、1 つの場所でのみ使用されるクラスを論理的にグループ化する方法です。
  • カプセル化を高めます。
  • ネストされたクラスは、コードをより読みやすく保守しやすくすることができます。

クラスの論理的なグループ化 — クラスが他の 1 つのクラスだけに役立つ場合、そのクラスをそのクラスに埋め込んで 2 つをまとめておくのが論理的です。このような「ヘルパー クラス」をネストすると、パッケージがより合理化されます。

カプセル化の増加 — 2 つの最上位クラス A と B を考えてみます。B は、A のメンバーにアクセスする必要がありますが、そうでなければ非公開と宣言されます。クラス B をクラス A 内に隠すことにより、A のメンバーを非公開と宣言し、B がそれらにアクセスできるようにします。さらに、B自体を外界から隠すことができます。

コードの可読性と保守性が向上 — トップレベル クラス内に小さなクラスをネストすると、コードが使用される場所の近くに配置されます。

于 2012-10-24T02:26:54.873 に答える
1
  1. これは、1 つの場所でのみ使用されるクラスを論理的にグループ化する方法です。
  2. カプセル化を高めます。
  3. ネストされたクラスは、コードをより読みやすく保守しやすくすることができます。
于 2012-10-24T02:26:26.697 に答える
1

ネストされたクラスの用途:

  • 名前空間の汚染を排除する
  • ネストされたクラスに外部クラスのプライベート メンバーへのアクセスを提供する
  • 関連するコードをまとめる
  • インターフェイスの実装を外界から隠す

おそらく他にも用途があると思いますが、これらは私の頭の中で、実際に用途があるかもしれないことを示唆するのに十分なはずです.

于 2012-10-24T02:26:45.173 に答える