내부클래스(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 |