익명클래스

GW·2023년 7월 25일

익명클래스란

  • 추상클래스나 인터페이스를 강제로 인스턴스화 시키는 방법

추상클래스나 인터페이스를 인스턴스화 할 수 없는 이유

  • 구현되지 않은 추상 메소드가 있기때문이다.
  • 인스턴스화의 조건은 모든 메소드가 구현되어 있어야한다.

추상클래스나 인터페이스를 강제로 인스턴스화 하려면 인스턴스를 만들 때 추상 클래스를 구현 시켜주면 된다.

익명 클래스는 언제 사용하면 좋을까?

  • 딱 한번 쓰여지고 버리는 인스턴스를만들때는 익명클래스를 사용

추상클래스 또는 인터페이스의 구현체를 생성하는데 딱 한번 사용할 인스턴스를 만들기 위해 클래스를 정의하는건 매우 비효율적이다.

  • 이런경우 클래스를 정의하지않고 즉시 구현하여 인스턴스를 만드는 익명클래스를 만드는것이 유리하다.

    익명클래스를 만들자마자 인스턴스화 시킴

익명클래스는 생성자를 만들 수 없다.

0개의 댓글