유용한 팁

[JAVA] 내부 클래스(inner class)

프리월드 2012. 9. 5. 14:59

내부클래스(inner class)


1.내부클래스(inner class)란? (클래스 내에 선언된 클래스)


클래스에 다른 클래스를 선언하는 이유 : 두 클래스가 서로 긴밀한 관계이 있기 때문


내부클래스의 장점

- 내부클래스에서 외부클래스의 멤버들을 쉽게 접근할 수 있다.

- 코드의 복잡성을 줄일 수 있다.(외부에는 불필요한 클래스를 감춤)


[참고] 내부 클래스는 JDK 1.1버전 이후에 추가된 개념이다.


2.내부클래스의 종류(변수의 선언위치에 따른)와 특징


1)인스턴스클래스(instance class)


-외부 클래스의 멤버변수 선언위치에 선언, 외부클래스의 인스턴스멤버처럼 다루어짐.

-외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언.


2)스태틱클래스(static class)


-외부 클래스의 멤버변수 선언위치에 선언, 외부클래스의 static멤버처럼 다루어짐.

-외부 클래스의 static 멤버, 특히 static 메서드에서 사용될 목적으로 선언.


3)지역클래스(local class)


-외부 클래스의 메서드나 초기화블럭 안에 선언하며, 선언된 영역 내부에서만 사용


4)익명클래스(anonymous class)


-클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용)



출처 : http://cafe.naver.com/javachobostudy.cafe

'유용한 팁' 카테고리의 다른 글

[JAVA]HashMap  (0) 2012.09.05
[A* 알고리즘을 사용한 길찾기]  (0) 2012.09.05
[JAVA]추상 클래스(abstract class)와 인터페이스(interface)  (0) 2012.09.05
Doxygen 기본 설정법  (0) 2012.08.30
팔기 위한 인디게임  (0) 2012.08.21