인터페이스를 추상클래스로 구현하고

추상클래스를 상속해서

필요한 메서드를 오버라이딩 했대

왜냐하면 인터페이스는 전부 다 구현해야 되잖아 ㅇㅅㅇ


근데 default 메서드가 생기고부터는

불필요할 수도 있는 메서드는 default로 해주고

선택적으로 오버라이딩 할 수 있도록 됐대