ヤマカサのプログラミング勉強日記

プログラミングに関する日記とどうでもよい雑記からなるブログです。

内部クラス

内部クラス

わかりやすいJavaオブジェクト指向編Chapter16の3節では、内部クラスについて学びます。

内部クラスについて

www.sejuku.net

コンストラクタ引数を指定していなくても、処理を担当する内部クラスに任せることができる。

コード

class Outer{
    private int number;
    public Outer(int n) {
        number = n;
    }
    public void doIt() {
        Inner obj = new Inner();
        obj.disp();
    }
    class Inner {
        public void disp() {
            System.out.println("Outerクラスのnumerは " + number);
        }
    }
}
public class Exec {
    public static void main(String[] args) {
        Outer o = new Outer(150);
        o.doIt();
    }
}