클래스가 여러 클래스와 관계를 맺는 경우 독립적으로 선언, 그러나 특정 클래스와 관계를 맺는 경우 관계 클래스를 클래스 내부에 선언하는 것이 좋음.
중첩 클래스 사용을 통해 각각 중첩 관계가 맺어진 두 클래스끼리는 쉽게 접근할 수 있고 불필요한 클래스 코드가 사라지면서 코드 복잡성이 줄어듬.
멤버 클래스가 인스턴스 또는 정적으로 선언됨에 따라 바깥 클래스에서 접근 제한이 정해진다.
로컬 클래스에서 사용된 매개 변수와 로컬 변수는 모두 final 특성을 갖는다.
중첩 클래스 내부에서 바깥 클래스의 객체 참조를 얻으려면? 다음과 같이 하면 됨
바깥클래스.this.필드
바깥클래스.this.메소드();