📚학습목표
- 내부 클래스의 기본 개념과 장점에 대해 이해할 수 있다.
- 선언 위치에 따른 내부 클래스의 종류와 특징에 대해 이해하고 설명할 수 있다.
- 내부 클래스의 종류에 따른 유효 범위와 접근성을 이해할 수 있다.
1. 내부 클래스의 기본 개념
클래스 내에 선언된 클래스, 외부클래스와 관련 있는 클래스
2. 내부클래스의 장점
외부 클래스의 멤버들에 쉽게 접근 가능하고, 코드의 복잡성을 줄일 수 있음
캡슐화
3. 선언 위치에 따른 내부 클래스의 종류와 특징
종류 | 선언 위치 | 사용 가능한 변수 |
인스턴스 내부 클래스(instance inner class) | 외부 클래스의 멤버변수 선언위치에 선언(멤버 내부 클래스) | 외부 인스턴스 변수, 외부 전역 변수 |
정적 내부 클래스(static inner class) | 외부 클래스의 멤버변수 선언위치에 선언(멤버 내부 클래스) | 외부 전역 변수 |
지역 내부 클래스(local inner class) | 외부 클래스의 메서드나 초기화블럭 안에 선언 | 외부 인스턴스 변수, 외부 전역 변수 |
익명 내부 클래스(anonymous inner class) | 클래스의 선언과 객체의 생성을 동시에 하는 일회용 익명 클래스 | 외부 인스턴스 변수, 외부 전역 변수 |
4. 내부 클래스의 종류에 따른 유효 범위와 접근성
> 인스턴스 내부 클래스
외부 클래스의 모든 접근 지정자의 멤버에 접근
반드시 외부 클래스를 생성한 이후에 사용해야 함
>정적 내부 클래스
내부 클래스가 외부 클래스의 존재와 무관하게 정적 변수를 사용할 수 있음
'부트캠프 기록 > Section1' 카테고리의 다른 글
[ 객체지향 ] 캡슐화 (0) | 2023.02.25 |
---|---|
[객체지향] 상속 (0) | 2023.02.24 |
[ 객체지향 ] 생성자 (0) | 2023.02.17 |
[ 객체지향 ] 필드와 메서드 (0) | 2023.02.16 |
[ 객체지향 ] 클래스와 객체 (0) | 2023.02.14 |