讨论一下 java的内部类 和 C++的友元(类、函数) 有什么异同

解决方案 »

  1.   

    没有任何关系..C++ 友元是指可以允许友元类调用使用对应的 protected 和 private 函数或成员。这种相当是一个后门,在Java 中是不允许这种出现的,我个人认为是可以通过一个好的设计来避免这种做法。而 Java 内部类是定义
       内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类