부트캠프 기록/Section1

[객체지향] 내부클래스

bbangduck 2023. 2. 22. 19:49

📚학습목표

  • 내부 클래스의 기본 개념과 장점에 대해 이해할 수 있다.
  • 선언 위치에 따른 내부 클래스의 종류와 특징에 대해 이해하고 설명할 수 있다.
  • 내부 클래스의 종류에 따른 유효 범위와 접근성을 이해할 수 있다.
 
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