黑马程序员技术交流社区

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

作者: suifeng1987    时间: 2016-8-22 02:56
标题: 匿名内部类
关于匿名内部类实在是挺绕的,总要翻看,匿名内部类是不是new的对象可以不是抽象类或者接口,说白了重写的方法是不是可以不是抽象方法?还有以后实际开发中是不是只有要用到抽象类或者接口的子类对象时才会用到匿名内部类?可能是没有熟练运用感觉这样更绕- -
作者: 坚持努力wbj    时间: 2016-8-22 15:16
匿名内部类只注重实现,只有在定义的地方可以使用,他的方法也只有在定义的地方可以使用,与是不是重写抽象方法无关,匿名内部类好像一般在需要某个方法或属性而现有的方法或属性不满足且不长久需要它们的情况下使用
作者: aliali007    时间: 2016-8-22 18:47
匿名内部类适合创建那种只需要使用一次的类,主要目的是为了简化书写,所以一般要求实现的接口或者抽象类的抽象方法不大于3个。
匿名内部类必须继承一个父类或者实现一个接口,最多只能继承一个父类或者实现一个接口。
匿名内部类中的方法也可以不是抽象方法,不过实际开发中多数情况为实现抽象方法。
不使用匿名内部类的话,也可以使用普通的类来实现,就是代码繁琐一点。
我个人觉得一些新知识都需要代码量来提高理解吧,多练习、多看、多想。
作者: 汪萌萌    时间: 2016-8-22 21:08
我学这的时候也懵
作者: 汪萌萌    时间: 2016-8-22 21:10
我学这的时候也懵
作者: double_x    时间: 2016-8-22 21:18
看一下 希望有大神可以解决
作者: double_x    时间: 2016-8-22 21:26
看一下 希望有大神可以解决
作者: suifeng1987    时间: 2016-8-23 09:58
aliali007 发表于 2016-8-22 18:47
匿名内部类适合创建那种只需要使用一次的类,主要目的是为了简化书写,所以一般要求实现的接口或者抽象类的 ...

这个有点官方了,其实我就想听听大神的经验大白话。。。不过还是谢了
作者: suifeng1987    时间: 2016-8-23 10:00
坚持努力wbj 发表于 2016-8-22 15:16
匿名内部类只注重实现,只有在定义的地方可以使用,他的方法也只有在定义的地方可以使用,与是不是重写抽象 ...

谢了,但是没怎么懂。。。




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