본문 바로가기
자바

자바 중첩 클래스의 분류

by cdbitmana 2020. 10. 27.

중첩 클래스는 두 가지로 분류한다.

 

멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스

 

로컬 클래스 : 생성자 또는 메소드 내부에서 선언되는 중첩 클래스

 

선언 위치에 따른 분류 선언 위치 설명
멤버 클래스 인스턴스 멤버 클래스 class A {
     class B { ... }
}
A 객체를 생성해야만 사용할 수 있는 B 클래스
정적 멤버 클래스 class A {
    static class B { ... }
}
A 클래스로 바로 접근할 수 있는 B 클래스
로컬 클래스 class A {
     void method( ) {
        class B { ... }
     }
}
method( )가 실행할 때만 사용할 수 있는 B 클래스