کلاس داخلی خصوصی(Private Inner Class)

برخلاف کلاس "عادی"، یک کلاس داخلی می تواند خصوصی یا محافظت شود. .
اگر نمی خواهید اشیاء خارجی به کلاس داخلی دسترسی داشته باشند، اعلام کنید
کلاس به عنوان خصوصی:




مثال


class OuterClass {
  int x = 10;

  private class InnerClass {
    int y = 5;
  }
}

public class MyMainClass {
  public static void main(String[] args) {
    OuterClass myOuter = new OuterClass();
    OuterClass.InnerClass myInner = myOuter.new InnerClass();
    System.out.println(myInner.y + myOuter.x);
  }
}

If you try to access a private inner class from an outside class (MyMainClass), an error occurs:




MyMainClass.java:12: error: OuterClass.InnerClass has private access in OuterClass

    OuterClass.InnerClass myInner = myOuter.new InnerClass();

              ^