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

来源:7-5 什么是 Java 中的内部类

Carol_Li

2016-09-05 14:26

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

写回答 关注

3回答

  • 123456701
    2016-09-05 14:51:27
    已采纳

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

    Carol_...

    我之后有百度,只是不喜欢你刚刚那种没有任何意义的回答。

    2016-09-05 14:58:37

    共 1 条回复 >

  • 慕码人2389635
    2016-09-25 00:32:59

     // 创建外部类对象

    neibunei hello = new neibunei();

          // 创建内部类对象

    Inner i = hello.new Inner();

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

    i.show();

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


  • 123456701
    2016-09-05 14:32:10

    不知道你在说虾米?

    Carol_...

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

    2016-09-05 14:40:29

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530562 学习 · 6091 问题

查看课程

相似问题