공부/java
내부 클래스
qlek1108
2023. 3. 13. 15:33
학습 목표
- 내부 클래스의 기본 개념과 장점에 대해 이해할 수 있다.
- 선언 위치에 따른 내부 클래스의 종류와 특징에 대해 이해하고 설명할 수 있다.
- 내부 클래스의 종류에 따른 유효 범위와 접근성을 이해할 수 있다.
내부 클래스
- 클래스에 선언된 클래스
- 내부 클래스 종류 : 인스턴스 내부, 정적 내부, 지역 내부 클래스
종류 | 선언 위치 | 사용 가능한 변수 |
인스턴스 내부 클래스 | 외부 클래스의 멤버변수 선언위치 | 외부 인스턴스 변수 외부 전역 변수 |
정적 내부 클래스 | 외부 클래스의 멤버변수 선언위치 | 외부 전역 변수 |
지역 내부 클래스 | 외부 클래스의 메서드, 초기화 블럭안에 | 외부 인스턴스 변수 외부 전역 변수 |
익명 내부 클래스 | 클래스의 선언과 객체의 생성을 동시에 하는 일회용 익명 클래스 | 외부 인스턴스 변수 외부 전역 변 |
인스턴스 내부 클래스
- 객체 내부에 멤버의 형태로존재, 외부 클래스의 모든 접근 지정자의 멤버에 접근 가능
정적 내부 클래스
- 내부 클래스가 외브 클래스의 존재와 무관하게 정적 변수를 사용할 수 있게 하는 것
- 인스턴스 내부 클래스와 동일하게 클래스의 멤버 변수 위치에 정의, static 키워드를 사용한다는 점에서 차이
지역 내부 클래스
- 메서드 내부에서만 사용하기 때문에 일반적으로 메서스 안에서 선언 후 바로 객체를 생성후 사