48. 内部クラス4

48. 内部クラス4

無名クラス

L:\lesson117\test.java

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

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

abstract class NEKO {
    abstract void write();
}

実行結果

L:\lesson117>java test
Kitty on your lap