黑马程序员技术交流社区

标题: 类与类既然是平级的,那为啥还有内部类?而且要对内部类进行访问还得先通过外部类? [打印本页]

作者: caesar_QMwS4    时间: 2016-6-28 16:14
标题: 类与类既然是平级的,那为啥还有内部类?而且要对内部类进行访问还得先通过外部类?
大牛有没有知道的啊?
作者: 云袭    时间: 2016-6-28 19:02
内部类一般是用来给自己提供实现用的,不会对外界开放访问..
作者: caesar_QMwS4    时间: 2016-6-29 10:10
云袭 发表于 2016-6-28 19:02
内部类一般是用来给自己提供实现用的,不会对外界开放访问..

但是外部还是可以访问的啊!
作者: sgnx    时间: 2016-6-29 22:15
在java中,我们描述事物都是通过类来体现的,如果我们在描述事物的时候发现,当一个事物A中还有事物B,并且事物B直接访问A的成员,那么这个时候我们就需要把B定义在类A中,就有了内部类。内部类可以直接访问外部类的成员,包括私有成员,而外部类要访问内部类时需要先创建内部类对象。如果你知道迭代器,可以去看一下源码!




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