A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hxh362805079 中级黑马   /  2015-12-9 19:20  /  1193 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

5 个回复

倒序浏览
写的挺好的, 要加油哦!!!!
回复 使用道具 举报
枚举用的挺多
回复 使用道具 举报
回复 使用道具 举报
明天就要讲匿名内部类了, 用心学习。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马