Eclipse 4.4ではじめる Javaプログラミング入門 Eclipse 4.4 Luna対応

Javaプログラミングの基本を覚える - オブジェクト指向の基本

Icon comment count 0
Icon stock count 1

2.3.15内部クラスと無名クラス

今まで、クラスは基本的にそれぞれ独立した形で記述していました。複数のクラスがあれば、あるクラスの定義を書き、それが終わった後に次のクラスの定義を書く、という具合です。しかし、Javaでは実をいうとクラスの定義はどこにでも書けるのです。どこにでも? そう、クラスの中に更にクラスを書いたり、あるいはメソッドの中にクラス定義を書いたりすることも可能なのです。

これらは内部クラス」「無名クラス(匿名クラスともいう)と呼ばれるものです。これらについて、以下に簡単に整理しておきましょう。

内部クラス

クラス定義のブロック内に書かれたクラスのことです。ごく簡単な記述の仕方を整理すると以下のような形になります。

class クラス1 {
  
  class クラス2 {
    ……定義……
  }
  
}

クラス2は、クラス1に含まれる形で定義されます。すなわち、クラス2は、クラス1の要素の1つとして定義されていることになります。従って、クラス2の中にあるメソッドでは、クラス1にあるメソ

コメント

    コメントはありません