
중첩 클래스, 내부 클래스 (Static, Inner)
·
Java
클래스 안에 클래스를 중첩해서 정의할 수 있는데 이것을 중첩 클래스라 한다. 중첩 클래스에도 종류가 있다. 총 4가지가 있는데 크게 2가지로 분류한다.1. 정적 중첩 클래스 2. 내부 클래스 종류 - 내부 클래스 - 지역 클래스 - 익명 클래스 중첩 클래스를 정의하는 위치는 변수의 선언 위치와 같다.- 정적 중첩 클래스 -> 정적 변수와 같은 위치- 내부 클래스 -> 인스턴스 변수와 같은 위치- 지역 클래스 -> 지역 변수와 같은 위치 중첩과 내부의 차이는 무엇일까?- 중첩(Nested): 어떤 다른 것이 내부에 위치하거나 포함되는 구조적인 관계 (즉 내 안에 있지만 내 것이 아닌 것, 큰 나무 상자안에 전혀 다른 나무 상자를 넣는다.)- 내부(Inner): 나의 내부에 있는 나를 구성하는 요소(나의 심..