为什么我们需要Java中的内部类?

内部类是Java中的一种安全机制。我们知道一个类不能与访问修饰符private关联,但是如果我们将该类作为其他类的成员,则可以将内部类设为私有。这也用于访问类的私有成员。

以下是创建内部类并对其进行访问的程序。在给定的示例中,我们将内部类设为私有,并通过一种方法访问该类。

示例

class Outer_Demo {
   int num;
   //内部类
   private class Inner_Demo {
      public void print() {
         System.out.println("This is an内部类");
      }
   }
   //Accessing he内部类 from the method within
   void display_Inner() {
      Inner_Demo inner = new Inner_Demo();
      inner.print();
   }
}
public class My_class {
   public static void main(String args[]) {
      //实例化外部类
      Outer_Demo outer = new Outer_Demo();
      
      //访问display_Inner()方法。
      outer.display_Inner();
   }
}

输出结果

This is an内部类.