// A.java
class A {
class sub {
}
}
소스파일에서는 이런 구조가 가능하고
이를 컴파일 하면 A.class 와 A$sub.class 두개의 클래스 파일이 만들어집니다.
이러한 구조를 Inner class 라고 합니다.
Private 클래스를 만들 필요가 있을까요? 예 그렇습니다.
외부에 알려지기를 원하지 않는 정보를 숨기기 위해서 private 을 사용합니다.
위 소스에서 private class sub 로 선언하면 sub 클래스는 A 안에서만 사용되는 클래스입니다.