黑马程序员技术交流社区
标题:
内部类是否可以继承其它类??
[打印本页]
作者:
曹思敏
时间:
2013-6-8 11:33
标题:
内部类是否可以继承其它类??
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口
)?
作者:
孔雀东南飞
时间:
2013-6-8 16:11
楼主:
1、只有类才可以继承其他类或实现多个接口。
2、匿名内部类,是一个对象,不是类。
匿名内部类格式: new 父类 或者接口(){定义子类的内容}
注意这里的new,有new 就是对象。所以不能继承其他类或实现接口
3、其实,匿名内部类,就是内部类的简写格式。定义匿名内部类的前提,
内部类必须是继承一个类或者实现接口
。但是写匿名内部类就成new格式了。
作者:
袁梦希
时间:
2013-6-9 14:59
楼主你好 如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
作者:
不破大地
时间:
2013-6-10 19:15
我觉着也不能继承其他类,因为匿名内部类前提是要继承某个类,如果在继承其他类就不符合正常
的java规则了,当然也不能去实现一个接口了,因为它顶多是一个类指向的对象,匿名子类对象而已。
作者:
hm_李大强
时间:
2013-6-10 20:45
本帖最后由 hm_李大强 于 2013-6-10 20:53 编辑
不能的亲,但可以继承。
1,
匿名内部类不能有构造方法,所以不能继承父类,只能实现接口
2,匿名内部类不能定义任何静态成员方法和类
3,匿名内部类不能是public private protected static
4,只能创建匿名内部类的一个实例
5,一个匿名内部类一定是在new的后面,用其隐含实现一个接口和实现一个类
6,因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2