内部クラス
8 月 28
内部クラスはメンバ変数、メソッドなどと同じように、クラスの構成要素の一つです。そのため、private、protected、publicといったアクセスレベルを付与することができます。
内部クラスから同じクラス内のメンバ変数、メソッドを参照することができます。メンバ変数、メソッドにprivateアクセスレベルが付与されている場合でも、同じクラス内のため参照することができます。
メソッド内に内部クラスを宣言することもできます。その場合、その内部クラスはメソッド内でのみ機能します。同じクラスのメンバ変数、メソッドを参照することはできません。
メソッド内に内部クラスを宣言した場合、内部クラスからメソッド内のローカル変数を参照することができます。ただし、参照できるローカル変数はfinal修飾子が付与されている場合のみです。