ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

중첩 클래스

 
 

Java

 

특정 클래스
관계를 맺으면 선언하세요.

What ?

중첩 클래스

💡  클래스 내부에 정의된 클래스입니다. 

 

💡  외부 클래스의 멤버에 쉽게 접근할 수 있습니다.

 


 

HOW ?

중첩 클래스

💡 중첩 클래스는  "선언 위치"에 따라 분류됩니다.

선언 위치에 따른 분류 선언 위치 객체 생성 조건
멤버 클래스
인스턴스
멤버 클래스
class A {
    class B { ... }
}
A 객체생성해야만
B 객체 생성합니다.
정적
멤버 클래스
class A {
    static class B { ... }
}
A 객체 생성안해도
B 객체
생성합니다.
로컬 클래스
class A {
    void  method( ) {
        class B { ... }
    }
}
method실행될 때만
B 객체생성합니다.

 


중첩 클래스

인스턴스 멤버 클래스

💡  상위 클래스 내부에 정의된 하위 클래스입니다. 

[public] class A { // 상위 클래스
  [public | private] class B { // 하위 클래스
  			... 
  }
}

 

 

 

접근 범위

구분 접근 범위
public class B { ... } 다른 패키지에서 B 클래스를 사용할 수 있습니다
private class B { ... }  같은 패키지에서만 B 클래스를 사용할 수 있습니다.
class B { ... }  
728x90