익명 객체
- 이름이 없는 객체
- 어떤 클래스를 상속하거나 인터페이스를 구현해야 함

익명 자식 객체 생성
- 필드 선언할 때 초기값으로 익명 자식 객체 생성하여 대입

- 메소드 내에서 로컬 변수 선언 시 초기값으로 대입

- 매개 변수의 매개값으로 익명 자식 객체 생성하여 대입

- 익명 자식 객체의 멤버 접근 제한

익명 구현 객체 생성
- 필드 선언 시 초기값으로 익명 구현 객체 생성하여 대입하는 경우

- 메소드 내에서 로컬 변수 선언 시 초기값으로 익명 구현 객체 생성하여 대입

- 매개 변수의 매개값으로 익명 구현 객체 생성하여 대입

익명 객체의 로컬 변수 사용
- 메소드이 매개 변수나 로컬 변수를 익명 객체 내부에서 사용할 때의 제한
- 메소드가 종료되어도 익명 객체가 계속 새로 실행 상태로 존재할 수 있음
- 컴파일 시 익명 객체에서 사용하는 매개 변수나 로컬 변수는 final 특성을 가짐.(값 변경 불가)

정리
- 익명 자식 객체: 자식 클래스가 재사용되지 않고 오로지 특정 위치에서 사용되는 경우 편리
부모클래스 [필드|변수] = new 부모클래스(매개값, ...) {
};
- 익명 구현 객체: 구현 객체 클래스가 재사용되지 않고 오로지 특정 위치에서 사용되는 경우 편리
인터페이스 [필드|변수] = new 인터페이스(매개값, ...) {
};