Default method는 기존 구현을 깨지 않고 interface에 행동을 추가한다

abstract method를 바로 추가하면 모든 구현 class가 새 method를 구현해야 합니다.

  1. 1

    interface v1

    abstract 계약

  2. 2

    기존 구현체

    이미 배포됨

  3. 3

    add default

    fallback body

  4. 4

    old classes

    재컴파일 없이 method 상속

  5. 5

    new override

    필요한 구현만 특화

핵심: 기본 구현이 모든 기존 구현에 의미상 안전할 때만 호환성 도구로 사용합니다.