[내배캠/사전캠프] TIL - 22일차

euphony·2024년 12월 18일
0

내일배움캠프

목록 보기
16/66

✅오늘의 한 일

  • 자바 중급 1편 강의 듣기

💻오늘의 학습

자바 강의

익명 클래스(anonymous class)

  • 익명 클래스(anonymous class) : 지역 클래스의 종류 중 하나로, 이름이 없는 지역 클래스이다. 클래스의 선언과 생성을 한번에 처리할 수 있다.

익명 클래스의 간단한 예제를 보자. 아래 예시와 같이 익명 클래스는 특정 부모 클래스(인터페이스)를 상속 받고 바로 생성하는 경우 사용한다.

public interface Hello {
    void hello();
}
public class AnonymousMain {
    public static void main(String[] args) {
        Hello hello = new Hello() {
            @Override
            public void hello() {
                System.out.println("Hello.hello");
            }
        };
        
        hello.hello();
    }
}

✔️ 익명 클래스의 특징

  • 이름 없는 지역 클래스를 선언하면서 동시에 생성한다.
  • 부모 클래스를 상속 받거나, 또는 인터페이스를 구현해야 한다.
  • 이름이 없으므로 생성자를 사용할 수 없고, 기본 생성자만 사용된다.
  • 바깥 클래스 이름 + $ + 숫자로 정의된다.(ex.AnonymousMain$1@4e50df2e)

✔️ 익명 클래스의 장점

  • 간결한 코드 : 클래스를 별도로 정의하지 않고도 인터페이스나 추상 클래스를 즉석에서 구현할 수 있어 코드가 간결해진다.
  • 복잡하거나 재사용이 필요하다면 별도의 클래스를 정의하는 것이 좋다.

📝오늘의 회고

어제와 오늘 일정 때문에 제대로 참여를 못했다. 나머지 요일은 캠프 시간동안 완전히 집중하도록 하고, 다음주부터 시작될 본 캠프를 준비하자!

📌내일의 할 일

  • 자바 중급 1편 블로그 정리 끝내기
  • 알고리즘 문제 풀이

0개의 댓글

관련 채용 정보