내부 클래스 : 클래스 내에 선언된 클래스
- 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.
- 코드의 복잡성을 줄일 수 있다.(캡슐화)
내부클래스의 종류
- 인스턴스 클래스
- 외부 클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 인스턴스멤버처럼 다루어진다. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적으로 선언
- 스태틱 클래스
- 외부클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 static멤버처럼 다루어진다. 주로 외부 클래스의 static멤버에 사용될 목적으로 선언
- 지역클래스
- 외부 클래스의 메서드나 초기화 블럭안에 선언하며, 선언된 영역 내부에서만 사용
- 익명클래스
- 클래스의 선언과 객체의 생성을 동시에하는 이름 없는 클래스(일회용)
익명클래스
new 조상클래스이름() {
//멤버선언
}
또는
new 구현인터페이스이름(){
//멤버선언
}
'IT > Java' 카테고리의 다른 글
공변환 타입 (0) | 2019.06.28 |
---|---|
예외 처리 (0) | 2019.06.27 |
interface (0) | 2019.06.26 |
abstract class (0) | 2019.06.26 |
Polymorphism (0) | 2019.06.26 |
댓글