내부 클래스( = 중첩된 클래스 )
정의
클래스 내부에 선언한 클래스
내부에 클래스를 선언하는 이유
- 캡슐화와 정보 은닉 강화 : 외부 클래스의 내부에서만 사용되는 클래스를 선언하기 위해서.
- 외부 클래스와 밀접한 관련이 있는 경우에 사용 : 어떤 클래스에서만 사용되는 특정 기능을 별도의 클래스로 표현하고자 할 때 내부 클래스를 활용
내부 클래스 유형
- 인스턴스 내부 클래스
- 정적 내부 클래스(static)
- 지역 내부 클래스
- 익명 내부 클래스
'JAVA > 내부 클래스' 카테고리의 다른 글
정적 내부 클래스 (0) | 2023.06.14 |
---|---|
인스턴스 내부 클래스 (0) | 2023.06.12 |