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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林峰 中级黑马   /  2014-6-11 00:54  /  1356 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 林峰 于 2014-6-12 23:59 编辑

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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

6 个回复

倒序浏览
比如人。人的内部有血液。有心脏。
当然要定义内部类了。
难道你要把心脏定义在人体外面吗。和人平级吗?

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 很形象~

查看全部评分

回复 使用道具 举报
我觉得大概有这么些用处...
1、一般情况下类不能private和protected化,内部类就可以,方便隐藏
2、内部到不但可以访问到自己的类中的成员,还可以访问外部类的所有成员。
3、当继承的接口与接口 或者 接口与类 中,有重名的方法的时候,可以用内部类来实现接口,这样接口和父类的同名方法就不会冲突了。
4、可是实现多重继承
回复 使用道具 举报
个人觉得是简化代码,并且减少内存的分配,而且就是为了获取某方法的一次执行结果
回复 使用道具 举报 1 0
当一个A类想要访问B类的实例,而B类想调用A类的方法的时候,将B类写成内部类,不仅可以让代码更规范紧凑,而且方便程序员的使用
回复 使用道具 举报
隐藏你不想让别人知道的操作,也就是封装~
回复 使用道具 举报
将内部类修饰为私有,别的类就访问不到了,除非内部类所在的外部类提供了访问的接口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马