반응형
- Nested classes(중첩 클래스)
- 패키지가 되는 클래스가 아닌 나머지 클래스
- 하나의 패키지에 대해 여러 클래스를 사용할 수 있고, 서로간 결합만이 존재하는 클래스의 경우 가독성이 좋고 관리에 용이
- 중첩 클래스들은 패키지 클래스 내부에 숨겨져있으므로 캡슐화
- non-static nested class
- Inner class라고 하며 외부 인스턴스에 대한 참조가 유지
- 외부 인스턴스는 내부 클래스를 new를 통한 인스턴스 할당으로 멤버변수처럼 사용
- 외부에 대한 참조가 유지되므로 내부 클래스도 외부 클래스의 자원을 사용
- static nested class
- static이 붙는 중첩 클래스
- 동일한 static 멤버들을 사용 가능
- static의 특징에 따라 외부 인스턴스 멤버의 직접참조가 불가능
출처:
docs.oracle.com/javase/tutorial/java/javaOO/nested.html
반응형
'- Java' 카테고리의 다른 글
| Map to Json, Json to Map + ObjectMapper + Gson (0) | 2020.07.17 |
|---|---|
| SimpleDateFormat 사용법 및 UTC 관련 (0) | 2020.06.29 |
| BigDecimal (0) | 2020.06.27 |
| CBV(Call By Value), CBR(Call By Reference) (0) | 2020.06.26 |
| JAVA 변수, static, final 이론 (0) | 2020.06.21 |