@ 중첩 클래스(nested class) : 다른 클래스의 내부에 정의되는 클래스

@ 내부클래스에서 접근하는 외부클래스의 로컬변수는 final 이어야한다. 외부로컬변수는 값이 변할 경우 내부클래스에서는 어떤것을 참조해야할지 혼동이 온다. 따라서 그 변수가 가리키는 객체나 값이 바뀌지 않는다는 보장이 선행되어야 사용 가능하다.

- 참조 링크 : http://kldp.org/node/123587


@ 중첩 클래스(nested class) 
  • 스태틱 클래스(static class) : 독립적으로 오브젝트로 만들어질 수 있다. 외부 클래스의 정적변수나 정적 메소드만 사용 가능하다.

  • 내부 클래스(inner class) : 자신이 정의된 클래스의 오브젝트 안에서만 만들어질 수 있다.
    1. 멤버 내부 클래스(member inner class) : 오브젝트 레벨에 정의됨
    2. 로컬 클래스(local class) : 메소드 레벨에 정의됨
    3. 익명 내부 클래스(anonymous inner class) : 이름을 갖지 않는 클래스


Posted by Taoist
,