为了账号安全,请及时绑定邮箱和手机立即绑定

编程过程中报错

IPlayGame ip3 = new IPlayGame(){

            @Override
            public void playGame() {
                // TODO Auto-generated method stub
                System.out.println("使用匿名内部类的方法实现接口");
            }
            
        };
        ip3.playGame();

*******************************

IPlayGame ip3 = new IPlayGame();

编辑时提示 The type new IPlayGame(){} must implement the inherited abstract method IPlayGame.playGame()

        该类型的新iplaygame() {}必须实现继承的抽象方法知识产权法律援助

//后来就没有了


正在回答

1 回答

楼主应该是在其他地方 IPlayGame ip3 = new IPlayGame(); 这个语句,因为之前的方法是在匿名类中实现的,匿名类相当于在 编译时,自动增加了一个 Program1的类,实现IPlayGame接口,然后再将实例传递给ip3,当调用完毕了,这个Program1就不在了,所以,在其他地方 使用new接口时,就报错了,错误是未实现方法

1 回复 有任何疑惑可以回复我~
#1

吴风斌 提问者

非常感谢啊啊啊啊啊啊啊
2015-10-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530716    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

编程过程中报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信