黑马程序员技术交流社区

标题: 内部类是否可以继承其它类?? [打印本页]

作者: 曹思敏    时间: 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