내부 클래스
<aside>
💡 클래스 내부에 선언한 클래스
</aside>
선언 이유
- 이 클래스와 외부 클래스가 밀접한 관련이 있기 때문
- 그 밖의 다른 클래스와 협력할 일이 없는 경우
유형

1. 인스턴스 내부 클래스(instance inner class)
- 인스턴스 변수 선언할 때와 같은 위치에 선언
- 외부 클래스 내부에서만 생성하여 사용하는 객체를 선언할 때 사용
ex) 어떤 클래스 내에 여러 변수가 있고 이들 변수 중 일부를 모아 클래스로 표현하는데, 이 클래스를 다른 외부 클래스에서 사용할 일이 없는 경우 정의