برخلاف کلاس "عادی"، یک کلاس داخلی می تواند خصوصی
یا محافظت شود.
.
اگر نمی خواهید اشیاء خارجی به کلاس داخلی دسترسی داشته باشند، اعلام کنید
کلاس به عنوان خصوصی
:
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();
^