Java のインナークラスについて質問です。
Java
1public class Main 2{ 3 public static void main( String[] args ) 4 { 5 Other other = new Other(); 6 Other.Inner = oh.new Inner(); 7 System.out.println( "名前:" + inner.getName() ); 8 } 9} 10 11class Other // 外部クラス 12{ 13 protected String name = "なまえ"; 14 15 class Inner // 内部クラス 16 { 17 public String getName() 18 { 19 return name; 20 } 21 } 22}
のようなコードがあったとします。
質問:
内部クラスは外部クラスの変数(この場合はname)を使用できます。
Other を継承してサブクラスを定義しても引数を利用、取得できますが、
そうしたくないパターン、内部クラスを使いたいパターンとは、どのようなときでしょうか。
ネットを見てもよくわからなかったので、ご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。