47. 内部クラス3

47. 内部クラス3

ローカルクラス

L:\lesson116\test.java

class test {
    public static void main(String args[]) {
        top obj = new top();
        NEKO rena = obj.getKitty();
        rena.write();
    }
}

class top {
    NEKO getKitty() {
        class Kitty extends NEKO {
            void write() {
                System.out.println("Kitty on your lap");
            }
        }
        return new Kitty();
    }
}

abstract class NEKO {
    abstract void write();
}

実行結果

L:\lesson116>java test
Kitty on your lap