[JAVA] 자바 정복기 - 익명 객체

개발log·2024년 4월 4일

NEW 자바 정복기

목록 보기
18/27
post-thumbnail

익명 객체

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

익명 자식 객체 생성

  • 필드 선언할 때 초기값으로 익명 자식 객체 생성하여 대입
  • 메소드 내에서 로컬 변수 선언 시 초기값으로 대입
  • 매개 변수의 매개값으로 익명 자식 객체 생성하여 대입
  • 익명 자식 객체의 멤버 접근 제한

익명 구현 객체 생성

  • 필드 선언 시 초기값으로 익명 구현 객체 생성하여 대입하는 경우
  • 메소드 내에서 로컬 변수 선언 시 초기값으로 익명 구현 객체 생성하여 대입
  • 매개 변수의 매개값으로 익명 구현 객체 생성하여 대입

익명 객체의 로컬 변수 사용

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

정리

  • 익명 자식 객체: 자식 클래스가 재사용되지 않고 오로지 특정 위치에서 사용되는 경우 편리
부모클래스 [필드|변수] = new 부모클래스(매개값, ...) {
	//필드
    //메소드
};
  • 익명 구현 객체: 구현 객체 클래스가 재사용되지 않고 오로지 특정 위치에서 사용되는 경우 편리
인터페이스 [필드|변수] = new 인터페이스(매개값, ...) {
	//인터페이스에 선언된 추상 메소드의 실체 메소드 선언
    //필드
    //메소드
};
profile
나의 개발 저장소

0개의 댓글