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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹思敏 中级黑马   /  2013-6-8 11:33  /  1211 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

  

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 这个问题好 等解答 也可以自己写Demo试试.

查看全部评分

4 个回复

倒序浏览
楼主:
1、只有类才可以继承其他类或实现多个接口。
2、匿名内部类,是一个对象,不是类。
   匿名内部类格式:   new 父类 或者接口(){定义子类的内容}
    注意这里的new,有new   就是对象。所以不能继承其他类或实现接口
3、其实,匿名内部类,就是内部类的简写格式。定义匿名内部类的前提,内部类必须是继承一个类或者实现接口。但是写匿名内部类就成new格式了。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
回复 使用道具 举报
我觉着也不能继承其他类,因为匿名内部类前提是要继承某个类,如果在继承其他类就不符合正常
的java规则了,当然也不能去实现一个接口了,因为它顶多是一个类指向的对象,匿名子类对象而已。
回复 使用道具 举报
本帖最后由 hm_李大强 于 2013-6-10 20:53 编辑

不能的亲,但可以继承。
1,匿名内部类不能有构造方法,所以不能继承父类,只能实现接口
2,匿名内部类不能定义任何静态成员方法和类
3,匿名内部类不能是public  private protected static
4,只能创建匿名内部类的一个实例
5,一个匿名内部类一定是在new的后面,用其隐含实现一个接口和实现一个类
6,因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马