728x90
내부 클래스(Inner Class)
클래스 내부에 선언된 클래스이다.
class A { // 외부 클래스
class B {
// 인스턴스 내부 클래스
}
static class C {
// 정적 내부 클래스
}
void method() {
class D {
// 지역 내부 클래스
}
}
}
| 종류 | 선언 위치 | 사용 가능 변수 |
| 인스턴스 내부 클래스 | 외부 클래스의 멤버변수 선언 위치 | 외부 인스턴스 변수, 외부 전역 변수 |
| 정적 내부 클래스 | 외부 클래스의 멤버변수 선언 위치 | 외부 전역 변수 |
| 지역 내부 클래스 | 외부 클래스의 메서드나 초기화 블럭 안 | 외부 인스턴스 변수, 외부 전역 변수 |
| 익명 내부 클래스 | 클래스의 선언과 객체의 생성을 동시에 하는 일회용 클래스 | 외부 인스턴스 변수, 외부 전역 변수 |
728x90
'[JAVA] > JAVA 기본' 카테고리의 다른 글
| [JAVA] 캡슐화 (0) | 2022.09.06 |
|---|---|
| [JAVA] 상속 (0) | 2022.09.06 |
| [JAVA] 생성자 (0) | 2022.09.05 |
| [JAVA] 자바의 변수와 메서드(오버로딩) (0) | 2022.09.04 |
| [JAVA] 클래스와 객체 (0) | 2022.09.02 |