본문 바로가기

- Java

Java Nested class

반응형
  • 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