중첩 클래스는 두 가지로 분류한다.
멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스
로컬 클래스 : 생성자 또는 메소드 내부에서 선언되는 중첩 클래스
선언 위치에 따른 분류 | 선언 위치 | 설명 | |
멤버 클래스 | 인스턴스 멤버 클래스 | class A { class B { ... } } |
A 객체를 생성해야만 사용할 수 있는 B 클래스 |
정적 멤버 클래스 | class A { static class B { ... } } |
A 클래스로 바로 접근할 수 있는 B 클래스 | |
로컬 클래스 | class A { void method( ) { class B { ... } } } |
method( )가 실행할 때만 사용할 수 있는 B 클래스 |
'자바' 카테고리의 다른 글
자바 중첩 클래스 정적 멤버 클래스 (0) | 2020.10.27 |
---|---|
자바 중첩 클래스 인스턴스 멤버 클래스 (0) | 2020.10.27 |
자바 중첩 클래스 중첩 인터페이스 (0) | 2020.10.27 |
자바 추상 클래스의 용도 (0) | 2020.10.27 |
자바 인터페이스 상속 (0) | 2020.10.27 |