Java private 클래스


개요

Java private 클래스
  • private class는 inner class로만 가능하다

비교 예시

그냥 클래스 Dog
class Dog {
}
class MyClass {
    public static void main(String[] args) {
        System.out.println(new Dog());
    }
}
private 클래스 Dog (컴파일 불가)
private class Dog {
}
class MyClass {
    public static void main(String[] args) {
        System.out.println(new Dog());
    }
}
private 클래스를 다른 클래스 내부에 넣은 경우(이너 클래스), (컴파일 가능)
class Animal {
    private class Dog {
    }
}
class MyClass {
    public static void main(String[] args) {
         System.out.println(new Animal());
    }
}

같이 보기