黑马程序员技术交流社区

标题: 关于接口实现的一个题----求解 [打印本页]

作者: Taekwon-boy    时间: 2015-5-1 21:44
标题: 关于接口实现的一个题----求解
package VideoStudy;

interface Inter{
        void show();
}
class Outer //为什么此处不用写上 implements Inter呢?
{//通过匿名内部类补足Outer类中的代码。
        public static Inter method()
        {
                return new Inter()
                {
                        public void show(){System.out.println("OK!");}
                };
        }
}
class InnerClassDemo7 {
        public static void main(String[] args) {
                Outer.method().show();
        }
}

作者: yihuihua    时间: 2015-5-2 00:45
如果class Outer implements  Inter,那么Outer就是必须要在类成员位置上覆写void show();,这样子再定义匿名内部类就没啥意义了
作者: 907888614    时间: 2015-5-2 02:43
Outer.method().show();通过Outer类名调被static修饰,method().show()methol是个对象。调用的是里面的show方法。method这个类去implements那个接口




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