黑马程序员技术交流社区
标题:
真想知道定义内部类的真正用意
[打印本页]
作者:
林峰
时间:
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