内部类声明为public 和 private 有什么区别?

解决方案 »

  1.   

    比如类A中有一个内部类B
    private是私有的,只有在A内部可以使用B
    public是公有的,其他类可以通过A.B来使用B类型。
      

  2.   

    同楼上比如类A中有一个内部类B内部类B的使用情况B类为             public    private
        
    A内                 Y         Y
    A的子类内           Y         N
    同一包中的其他类    Y         N
    包外的子类          Y         N
    包外的类            Y         N
      

  3.   

    内部类好像只有包访问权限和private权限