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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑昌奋 中级黑马   /  2013-3-12 02:52  /  1556 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)呢?  

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

5 个回复

倒序浏览
当然可以了! 匿名内部类就是为继承而生的。
我觉得匿名内部类更多是为了美化代码而设计的,我暂时还没有发现它不可替代的作用。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
匿名内部类 本来就是  继承了父类 或实现了接口后   new  父类名或接口名(){ 复写方法  }     这样才存在的    如果没有父类或实现接口  是无法建立匿名内部类的

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
可以啊,匿名内部类我觉得就是简化代码,使代码更加简洁。但是容易读晕啊,匿名内部类可以访问外部的方法什么的,匿名内部类就是重写父类或接口的方法。
回复 使用道具 举报
匿名内部内是为了怕麻烦的人准备的,在java中,不能直接拿接口和抽象类来创建对象,这时只有自己新建一个类继承指定的抽象类或实现某个接口,你绝得麻烦的时候,就要考虑使用匿名内部类了,在匿名内部类中,你可以使用new 抽象类()或new 接口()这种方式,不过之后要在后面的{}中实现接口中的所有方法或抽象类中的所有抽象方法,这相当于我创建了一个没有名字的类,该类是某个抽象类中的子类或实现了某个接口的类,当你学到gui编程这一章你会有更好的理解
回复 使用道具 举报
没有继承和实现接口还咋写内部类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马