黑马程序员技术交流社区

标题: 为什么内部类可以直接访问外部类中的成员呢? [打印本页]

作者: saury    时间: 2016-1-4 22:16
标题: 为什么内部类可以直接访问外部类中的成员呢?
如题 求大神解答
作者: 黑色皮肤的马    时间: 2016-1-4 22:20
内部类是定义在外部类的成员位置上的,可以理解为外部类的一个成员变量。比如:
作者: 黑色皮肤的马    时间: 2016-1-4 22:23
内部类是定义在外部类的成员位置上的,可以理解成外部类的一个成员变量,比如:class Outer{int x = 5;class Inner{}}这个Inner其实和x是一样的,都是Outer的成员变量,同一个类的成员变量当然是可以互相访问的。(新人回复,格式还掌握不太好,恳请谅解)
作者: OliverLC    时间: 2016-1-5 00:43
就像你的身体和你的心脏,你的身体有啥事都可以反馈给心脏,但是你要是想访问心脏,先需要找到你这个人,这么说理解不?
作者: Accoss-x    时间: 2016-1-5 08:05
楼上回答的对!
作者: saury    时间: 2016-1-5 23:24
OliverLC 发表于 2016-1-5 00:43
就像你的身体和你的心脏,你的身体有啥事都可以反馈给心脏,但是你要是想访问心脏,先需要找到你这个人,这么说 ...

恩恩 谢谢大神
作者: saury    时间: 2016-1-5 23:27
黑色皮肤的马 发表于 2016-1-4 22:23
内部类是定义在外部类的成员位置上的,可以理解成外部类的一个成员变量,比如:class Outer{int x = 5;clas ...

谢谢啦 看明白了
作者: 吉吉粥    时间: 2016-1-6 00:03
内部类定义在外部类中,就是为了共享外部类的共有信息
作者: wangliuyang    时间: 2016-1-6 01:41
楼上说得对
作者: 一大把手    时间: 2016-1-6 09:58
楼上的比喻真是太完美了
作者: luyang18    时间: 2016-1-6 12:22
看楼上回复,懂了
作者: saury    时间: 2016-1-6 23:19
wangliuyang 发表于 2016-1-6 01:41
楼上说得对


作者: jkf19980216    时间: 2016-1-8 10:42
成员访问成员
作者: fengfeng520    时间: 2016-1-8 12:34
我也是可迷糊  这东西太抽象
作者: YOUTA    时间: 2016-1-8 12:41
有点抽象‘,。。心脏的例子明白了。。。。




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