
- 클래스 안에 선언된 클래스
- 특정 클래스 내에서만 주로 사용되는 클래스를 내부 클래스 선언
- GUI어플리케이션의 이벤트 처리에 많이 사용
class 클래스명 { class 내부 클래스명 { ... } }
- 내부 클래스의 종류는 변수의 선언 위치에 따른 종류와 동일
- instance 클래스
- static 클래스
- local 클래스
- 익명 클래스 : 객체지향의 단점 극복class Outer{ class InstanceInner{} static class StaticInner{} void method(){ class LocalInner{} } }
- 일회용 클래스
new 조상클래스이름(){ //멤버 선언 } new 구현인터페이스이름(){ //멤버 선언 }