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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shiweiCao 中级黑马   /  2013-6-8 22:14  /  1752 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 shiweiCao 于 2013-6-9 15:17 编辑

Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 不可以那为什么?
我的理解:
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,那么实现的情况应该一样的.
但我试验后发现:
一个内部类可以作为一个接口,由另一个内部类实现
这又是怎么回事呢.有点纠结

评分

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

查看全部评分

7 个回复

倒序浏览
我的理解是:匿名内部类本身就已经继承了一个父类,或者实现了一个接口。并用父类的构造函数来实例化了自己的对象,只是没有名字。类只能有一次继承,所以就不能继承其他类啊,但是实现就不同了,可以实现多个接口。

评分

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

查看全部评分

回复 使用道具 举报
首先你要明白 匿名内部类有什么作用,其次你要理解当一个匿名内部类如何进行对象的创建,继承是特殊化一个父类,实现一个接口是把一个接口中的方法具体化,有一个特殊的情况,就是你继承的是抽象类,那么它也强制要求你重写方法。
最后就是你的问题:但我试验后发现: 一个内部类可以作为一个接口,由另一个内部类实现
其实就是你写了一个内部接口,他的访问权限可以让他 被其他的内部类实现。。。
以上是个人观点,有错误的地方 希望指正

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 新人鼓励

查看全部评分

回复 使用道具 举报 1 0
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
回复 使用道具 举报
袁梦希 发表于 2013-6-9 15:06
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。 ...

:L 你这个楼主你好,让我浑身一震, 太见外了你;P
回复 使用道具 举报
张禄宇 发表于 2013-6-9 14:03
首先你要明白 匿名内部类有什么作用,其次你要理解当一个匿名内部类如何进行对象的创建,继承是特殊化一个 ...

我能明白你的意思.还有点不理解,谢谢了
回复 使用道具 举报
luckwei 发表于 2013-6-8 23:24
我的理解是:匿名内部类本身就已经继承了一个父类,或者实现了一个接口。并用父类的构造函数来实例化了自己 ...

嗯,有道理. 多实现.  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马