为了账号安全,请及时绑定邮箱和手机立即绑定

为什么说内部类不允许同一个包中的其他类访问该类?

如果该内部类是private的话我还是能理解这句话,但是如果内部类是public的话,通过代码范例那种new两次也是能从其他类里访问该类的内部类的吧?不解。

正在回答

3 回答

http://www.iteye.com/topic/442435      可以去看看,里面讲的挺详细的,要我说我也不会说呀。我也是菜鸡。不会的就百度。那句代码不懂的,就百度,一般都可以百度得到的

0 回复 有任何疑惑可以回复我~
#1

Carol_Li 提问者

我之后有百度,只是不喜欢你刚刚那种没有任何意义的回答。
2016-09-05 回复 有任何疑惑可以回复我~

 // 创建外部类对象

neibunei hello = new neibunei();

      // 创建内部类对象

Inner i = hello.new Inner();

      // 调用内部类对象的方法

i.show();

从这个调用内部类的方法来看,感觉内部类就是只能在此类中被调用,不然同包里其他的类要怎么调用?


1 回复 有任何疑惑可以回复我~

不知道你在说虾米?

0 回复 有任何疑惑可以回复我~
#1

Carol_Li 提问者

你有修java2这门课程吗?http://www.imooc.com/code/2090 里面的课程写着内部类提供了更好的封装,因为它不允许同一个包中的其他类访问该类。 但事实是如果内部类访问权限为public的话并不是不能被包里其它类所访问啊。现在你明白了吗嗯?
2016-09-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么说内部类不允许同一个包中的其他类访问该类?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信