interface 사용 이유

메세징을 위한 함수들만 추상화 해, 구현부와 분리해준다.
구현부를 분리하면, 상황에 맞는 구현 클래스만 생성해 사용하면된다.

default 예약어를 통해 미리 메소드를 구현할 수도 있다.