黑马程序员技术交流社区

标题: 为什么需要使用匿名内部类 [打印本页]

作者: hxh362805079    时间: 2015-12-9 19:20
标题: 为什么需要使用匿名内部类
Java 内部类有什么好处?为什么需要内部类?(转载)
         首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个 方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直 接实现这个接口的功能。
         不过你可能要质疑,更改一下方法的不就行了吗?
        的确,以此作为设计内部类的理由,实在没有说服 力。
真正的原因是这样的,java 中的内部类和接口加在一起,可以的解决常被 C++ 程序员抱怨 java 中存在的一个问题??没有多继承。实际上,C++ 的多继承设计起来很复杂,而 java 通过内部类加上接口,可以很好的实现多继承的效果。
        内 部类:一个内部类的定义是定义在另一个内部的类。
原因是:
1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。
2. 对于同一个包中的其他类来说,内部类能够隐藏起来。
3.匿名内部类可以很方便的定义回调。
4.使用内部类可以非常方便的编写事件驱动程 序。
作者: 13260625103    时间: 2015-12-9 19:26
写的挺好的, 要加油哦!!!!
作者: hrfhwy    时间: 2015-12-9 22:40
枚举用的挺多
作者: 王晓亮    时间: 2015-12-9 23:32

作者: 啦啦啦啦啦啦啦    时间: 2015-12-10 00:22
明天就要讲匿名内部类了, 用心学习。。




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