default method 충돌 해결 우선순위
class와 여러 interface가 같은 signature를 제공할 때 적용 규칙을 따른다.
| 상황 | 선택되는 구현 | 필요 조치 |
|---|---|---|
| class에 concrete method | class method | 없음 |
| 하위 interface override | 더 구체적인 interface | 없음 |
| 서로 무관한 두 default | 자동 선택 불가 | class에서 override |
| 부모 default 재사용 | Interface.super.method | 명시 호출 |
핵심: 충돌을 해결하는 override는 어느 부모 의미를 선택했는지 코드에 기록한다.