⭐ 용어 정리 중첩 클래스 (nested class) : 다른 클래스 안에 정의된 클래스. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 하며, 그 외의 경우는 톱레벨 클래스로 만들어야 한다. 톱레벨 클래스 : 소스파일에서 가장 바깥에 존재하는 클래스. 중첩 클래스의 종류는 정적 멤버 클래스 (비정적) 멤버 클래스 (*) 익명 클래스 (*) 지역 클래스 (*) 이 중 첫 번째를 제외한 나머지는 내부 클래스(inner class)에 해당한다. (위에서 * 표시 한 부분) 이번 아이템에서는 각각의 중첩 클래스를 언제 그리고 왜 사용하는지에 대해 다룬다. ⭐ 1. 정적 멤버 클래스 다른 정적 멤버와 똑같은 접근 규칙을 적용받아서, private으로 선언하면 바깥 클래스에서만 접근할 수 있다. 정적 멤버 ..