黑马程序员技术交流社区

标题: 真想知道定义内部类的真正用意 [打印本页]

作者: 林峰    时间: 2014-6-11 00:54
标题: 真想知道定义内部类的真正用意
本帖最后由 林峰 于 2014-6-12 23:59 编辑

只知道内部类可以方便访问内部类,但不知道定义内部类的真正用意,有没有特殊情况,必须定义的实例,以及定义的格式和规范?


作者: 小周务商    时间: 2014-6-11 01:03
比如人。人的内部有血液。有心脏。
当然要定义内部类了。
难道你要把心脏定义在人体外面吗。和人平级吗?
作者: a6217815    时间: 2014-6-11 01:09
我觉得大概有这么些用处...
1、一般情况下类不能private和protected化,内部类就可以,方便隐藏
2、内部到不但可以访问到自己的类中的成员,还可以访问外部类的所有成员。
3、当继承的接口与接口 或者 接口与类 中,有重名的方法的时候,可以用内部类来实现接口,这样接口和父类的同名方法就不会冲突了。
4、可是实现多重继承
作者: 不去会死    时间: 2014-6-11 08:23
个人觉得是简化代码,并且减少内存的分配,而且就是为了获取某方法的一次执行结果
作者: woshihq    时间: 2014-6-11 08:50
当一个A类想要访问B类的实例,而B类想调用A类的方法的时候,将B类写成内部类,不仅可以让代码更规范紧凑,而且方便程序员的使用
作者: uu993    时间: 2014-6-11 08:58
隐藏你不想让别人知道的操作,也就是封装~
作者: xiazhixing    时间: 2014-6-11 09:53
将内部类修饰为私有,别的类就访问不到了,除非内部类所在的外部类提供了访问的接口




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