본문 바로가기
IT/자바

자바 정리 - 중첩클래스(nested class)

by 김보리 2021. 11. 30.
728x90
반응형

중첩클래스(nested class)

  • 클래스 내부에 선언한 클래스
  • 두 클래스의 멤버들을 서로 접근하게 하고, 외부에는 불 필요한 관계 클래스 감춤
  • 코드 복잡성 줄임

 

멤버 클래스

  • 클래스의 멤버로서 선언되는 중첩 클래스
  • 인스턴스 멤버 클래스 : static 키워드 없이 중첩 선언된 클래스
  • 정적 멤버 클래스 : static 키워드로 선언된 클래스

 

로컬 클래스

  • 메소드 내부에서 선언되는 중첩 클래스
  • 메소드 실행할 때만 사용되고 메소드 종료되면 사라짐

 

중첩 인터페이스

  • 클래스의 멤버로 선언된 인터페이스
  • 해당 클래스와 긴밀한 관계 맺는 구현 클래스 만들기 위함
  • 인스턴스 멤버 인터페이스와 정적 멤버 인터페이스 모두 가능
  • 정적 멤버 인터페이스 많이 사용, UI 프로그래밍에서 이벤트를 처리할 목적으로 많이 활용

 

728x90
반응형

댓글