중첩 클래스

효율적인 관리를 위한 하나의 형식.  다른 클래스 내부에 정의 되는 클래스이다.

중첩클래스의 종류
   - static class : 독립적으로 오브젝트로 만들어질 수 있는 클래스
   - inner class : 자신이 정의된 클래스의 오브젝트 안에서만 만들어질 수 있는 클래스

inner class는 또 3가지로 구분
  1. member inner class : 맴버필드처럼 오브젝트 레벨에 정의되는 클래스
  2. local class : 메소드 레벨에서 로컬 변수를 선언하여 사용하듯 선언된 메소드 내에서만 사용하능한 클래스
  3. anonymous inner class : 이름을 갖지 않는 익명 내부 클래스 
 

출처 : http://kimddochi.tistory.com/70    김또치님의 블로그 

+ Recent posts