黑马程序员技术交流社区

标题: 匿名内部类问题疑惑 [打印本页]

作者: 郑昌奋    时间: 2013-3-12 02:52
标题: 匿名内部类问题疑惑
匿名内部类是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)呢?  
作者: 李辉    时间: 2013-3-12 03:44
当然可以了! 匿名内部类就是为继承而生的。
我觉得匿名内部类更多是为了美化代码而设计的,我暂时还没有发现它不可替代的作用。
作者: amen0205    时间: 2013-3-12 04:14
匿名内部类 本来就是  继承了父类 或实现了接口后   new  父类名或接口名(){ 复写方法  }     这样才存在的    如果没有父类或实现接口  是无法建立匿名内部类的
作者: 王亚飞    时间: 2013-3-12 10:29
可以啊,匿名内部类我觉得就是简化代码,使代码更加简洁。但是容易读晕啊,匿名内部类可以访问外部的方法什么的,匿名内部类就是重写父类或接口的方法。
作者: vmvm555    时间: 2013-3-12 19:32
匿名内部内是为了怕麻烦的人准备的,在java中,不能直接拿接口和抽象类来创建对象,这时只有自己新建一个类继承指定的抽象类或实现某个接口,你绝得麻烦的时候,就要考虑使用匿名内部类了,在匿名内部类中,你可以使用new 抽象类()或new 接口()这种方式,不过之后要在后面的{}中实现接口中的所有方法或抽象类中的所有抽象方法,这相当于我创建了一个没有名字的类,该类是某个抽象类中的子类或实现了某个接口的类,当你学到gui编程这一章你会有更好的理解
作者: 孙晋学    时间: 2013-3-12 21:00
没有继承和实现接口还咋写内部类




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