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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 伊廷文 中级黑马   /  2013-4-19 19:10  /  1386 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览
匿名内部类只是一次调用,实现和继承都没有太多在意义吧。
回复 使用道具 举报
lipingan0520 发表于 2013-4-19 19:23
匿名内部类只是一次调用,实现和继承都没有太多在意义吧。

非也非也,用的比较多哦
比如
  1. new Runnable(){
  2.     public void run()
  3. {
  4. //代码。。。
  5. }
  6. }
复制代码
以后这种代码很常见的,这能体现我们的水平
回复 使用道具 举报
肯定可以的,匿名内部类的特性跟类一样,同样可以实现接口,继承类;
同时他是在成员位置,需要遵循成员的访问规则。。。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
匿名内部类本身就已经是一个子类对象了。
有如何去继承其他类,
至于实现,定义匿名类,创建匿名对象,本身就是为了简化,方便书写,
就想匿名类中可以定义函数但一般没人这样定义一样。没什么意义。

评分

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

查看全部评分

回复 使用道具 举报
所谓匿名内部类,就是通过父类的构造方法实现子类的实力对象,其实就是父类的引用指向子类对象,即泛型。所以匿名内部类是一个子类(通过extends和implkements)。
而且后期以匿名内部累的存在的形式非常多.

评分

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

查看全部评分

回复 使用道具 举报
黄玉昆 黑马帝 2013-4-20 14:49:17
7#
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马