黑马程序员技术交流社区

标题: 求解 匿名内部类 [打印本页]

作者: opo110    时间: 2016-2-24 11:51
标题: 求解 匿名内部类

        匿名内部类面试题:
                按照要求,补齐代码
                        interface Inter { void show(); }
                        class Outer { //补齐代码 }
                        class OuterDemo {
                                public static void main(String[] args) {
                                          Outer.method().show();
                                  }
                        }
                        要求在控制台输出”HelloWorld”


作者: zhuyaoting    时间: 2016-2-24 15:56
interface Inter {
    void show();
    // public abstract
}

class Outer {
    // 补齐代码
    public static Inter method() {
        // 子类对象 -- 子类匿名对象
        return new Inter() {
            public void show() {
                System.out.println("HelloWorld");
            }
        };
    }
}

class OuterDemo {
    public static void main(String[] args) {
        Outer.method().show();
    /*
        1:Outer.method()可以看出method()应该是Outer中的一个静态方法。
        2:Outer.method().show()可以看出method()方法的返回值是一个对象。
            又由于接口Inter中有一个show()方法,所以我认为method()方法的返回值类型是一个接口。
    */
    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2