A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
        }
}

2 个回复

倒序浏览
如果class Outer implements  Inter,那么Outer就是必须要在类成员位置上覆写void show();,这样子再定义匿名内部类就没啥意义了
回复 使用道具 举报
Outer.method().show();通过Outer类名调被static修饰,method().show()methol是个对象。调用的是里面的show方法。method这个类去implements那个接口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马