내부클래스 : 클래스 내부에 생성된 클래스 class OuterClass { class InnerClass { } } 내부클래스 사용 목적 클래스 간의 관계가 긴밀할 때 코드를 간결하게 하기 위해 사용 내부클래스의 종류 : 내부 클래스는 선언된 위치에 따라 그 종류가 달라짐 인스턴스 클래스 외부 클래스에서 멤버 변수 위치에 선언 클래스의 내부에서 인스턴스(객체) 멤버처럼 다뤄지며, 인스턴스 멤버들과 상호작용 가능 class OuterClass { class InnerClass { ... } } 스태틱 클래스 외부 클래스에서 멤버 변수 위치에 선언 클래스 내부에서 static 멤버처럼 다뤄지며 static 멤버들과 상호작용 가능 class OuterClass { static class InnerClass ..