interface 안에 메소드 구현이 가능한 이유는 무엇일까요?

.NET Core 3.0이 추가되던 C# 8.0 시절에 말씀하신 기능이 나왔습니다.

인터페이스에 기본 메서드를 구현하는 기능입니다.

저도 오브젝트라는 책을 읽고 과거에 아래처럼 썼었습니다.

기본 메서드 기능이 왜 추가되었는 지는 모르겠지만, 이 기능을 통해 C#에서도 Mix-In 을 사용할 수 있게 된 것 같습니다.

지금 다시보니 일종의 Glue 같은 느낌이네요.

3개의 좋아요