중첩 클래스(Nested Class) 클래스 내부에 선언한 클래스로 클래스 안에 또 다른 클래스가 정의된 것이다. 관련 있는 것을 하나로 묶고 싶을 때 사용한다. 특정 클래스를 자신의 클래스 내부적인 용도로만 사용하고자 할 때 효율적이다. 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다. 외부에 불 필요한 관계 클래스를 감추어 코드의 복잡성을 줄일 수 있다. 클래스의 멤버로 선언되는 중첩 클래스는 멤버 클래스이며, 메소드 내부에 선언되는 중첩 클래스를 로컬 클래스라 한다. 선언 위치에 따른 분류 선언 위치 객체 생성 조건 멤버 클래스 인스턴스 멤버 클래스 class A { class B {...} } A 객체를 생성해야 B 객체를 생성할 수 있다. 정적 멤버 클래스 class A { static clas..