黑马程序员技术交流社区

标题: [云青年]匿名内部类继承与实现的问题 [打印本页]

作者: shiweiCao    时间: 2013-6-8 22:14
标题: [云青年]匿名内部类继承与实现的问题
本帖最后由 shiweiCao 于 2013-6-9 15:17 编辑

Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 不可以那为什么?
我的理解:
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,那么实现的情况应该一样的.
但我试验后发现:
一个内部类可以作为一个接口,由另一个内部类实现
这又是怎么回事呢.有点纠结
作者: luckwei    时间: 2013-6-8 23:24
我的理解是:匿名内部类本身就已经继承了一个父类,或者实现了一个接口。并用父类的构造函数来实例化了自己的对象,只是没有名字。类只能有一次继承,所以就不能继承其他类啊,但是实现就不同了,可以实现多个接口。
作者: 张禄宇    时间: 2013-6-9 14:03
首先你要明白 匿名内部类有什么作用,其次你要理解当一个匿名内部类如何进行对象的创建,继承是特殊化一个父类,实现一个接口是把一个接口中的方法具体化,有一个特殊的情况,就是你继承的是抽象类,那么它也强制要求你重写方法。
最后就是你的问题:但我试验后发现: 一个内部类可以作为一个接口,由另一个内部类实现
其实就是你写了一个内部接口,他的访问权限可以让他 被其他的内部类实现。。。
以上是个人观点,有错误的地方 希望指正
作者: 袁梦希    时间: 2013-6-9 15:06
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
作者: shiweiCao    时间: 2013-6-9 15:13
袁梦希 发表于 2013-6-9 15:06
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。 ...

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

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

嗯,有道理. 多实现.  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2