본문 바로가기
[JAVA]/JAVA 기본

[JAVA]내부 클래스

by 팡펑퐁 2022. 9. 5.
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