黑马程序员技术交流社区
标题:
内部类访问
[打印本页]
作者:
王春祥
时间:
2012-3-25 17:53
标题:
内部类访问
外部类Outer 内部类Inner 内部类方法function(),那么Outer.Inner in=new Outer().new Inner();in.function();是同时建立了外部类和内部类对象吗
作者:
李柯
时间:
2012-3-25 18:20
当内部类定义在外部类的成员位置上,而且非私有,在其它外部类中
可以通过:外部类名.内部类名 变量名=外部类对象.内部类对象;这种格
式直接建立该内部类的对象。
作者:
贠(yun)靖
时间:
2012-3-25 18:27
这个我也向问的 后来给忘了 多谢楼主提问 呵呵
我是这么分析的 内部类是在外部类的成员位置上的 咱假设这个 内部类 只是一个普通的非静态方法 那么调用它就必须创建外部类对象调用
而换成内部类的话 我认为原理是一样的 只不过内部类中的东西如果要被调用的话 还必须再创建它的对象才能调用 而成员方法是直接用外部类的引用调用
所以 我觉得 外部类必须是得创建对象 再创建内部类的对象 毕竟内部类是属于外部类中的成员一份子的
所以当外部其他类要调用内部类的方法时 就得创建外部类对象和 内部类对象 来调用内部类中的方法 只不过把两个创建对象和在了一起创建而已 我感觉是这样的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2