logo

Java 内部クラス (ネストされたクラス)

  1. Java 内部クラス
  2. インナークラスのメリット
  3. 入れ子クラスと内部クラスの違い
  4. ネストされたクラスの種類

Javaの内部クラス ネストされたクラスは、クラスまたはインターフェイス内で宣言されたクラスです。

np.argmax

内部クラスを使用して、クラスとインターフェイスを 1 か所に論理的にグループ化し、読みやすく、保守しやすくしています。

さらに、プライベート データ メンバーやメソッドを含む、外部クラスのすべてのメンバーにアクセスできます。

内部クラスの構文

 class Java_Outer_class{ //code class Java_Inner_class{ //code } } 

Java 内部クラスの利点

Java の内部クラスには 3 つの利点があります。それらは次のとおりです。

  1. ネストされたクラスは、次のような特定のタイプの関係を表します。 外部クラスのすべてのメンバー (データ メンバーとメソッド) にアクセスできます。 プライベートも含めて。
  2. ネストされたクラスが使用される より読みやすく保守しやすいコードを開発するため それは、クラスとインターフェイスを論理的に 1 か所にのみグループ化するためです。
  3. コードの最適化: 記述するコードが少なくなります。

Java インナークラスの必要性

場合によっては、ユーザーは他のクラスがアクセスできないようにクラスをプログラムする必要があります。したがって、他のクラスに含めた方がよいでしょう。

すべてのクラス オブジェクトが外部オブジェクトの一部である場合、そのクラスを外部クラス内にネストするのが簡単になります。これにより、すべての外部クラスが内部クラスのすべてのオブジェクトにアクセスできるようになります。

あなたは知っていますか
  • コンパイラによって生成されるメンバー内部クラスの内部コードは何ですか?
  • 匿名内部クラスを作成する 2 つの方法は何ですか?
  • ローカル内部クラス内の非finalローカル変数にアクセスできますか?
  • 静的なネストされたクラスにアクセスするにはどうすればよいですか?
  • クラス内でインターフェイスを定義できますか?
  • インターフェース内でクラスを定義できますか?

Javaの入れ子クラスと内部クラスの違い

内部クラスは、入れ子になったクラスの一部です。非静的ネストされたクラスは、内部クラスとして知られています。

ネストされたクラスの種類

ネストされたクラスには、非静的クラスと静的なネストされたクラスの 2 つのタイプがあります。非静的ネストされたクラスは、内部クラスとも呼ばれます。

int を文字列 Java に変換します
  • 非静的入れ子クラス (内部クラス)
    1. メンバーの内部クラス
    2. 匿名の内部クラス
    3. ローカル内部クラス
  • 静的入れ子クラス
タイプ説明
メンバー内部クラスクラス内およびメソッド外に作成されたクラス。
匿名の内部クラス インターフェイスの実装またはクラスの拡張のために作成されるクラス。 Java コンパイラがその名前を決定します。
ローカル内部クラスメソッド内にクラスが作成されました。
静的入れ子クラスクラス内に静的クラスが作成されました。
ネストされたインターフェースクラスまたはインターフェイス内で作成されたインターフェイス。