EJ2E EJ2E Item 18. 추상 클래스 보다는 인터페이스를 선호하라 참조: Effective Java 2nd Edition. Item 18: Prefer interfaces to abstract classes 기존 클래스를 쉽게 수정하여 새로운 인터페이스를 구현할 수 있다. – 인터페이스는 implements에 추가해주고 필요한 매서드를 구현하면 끝 – 하지만 새로운 추상 클래스를 만들어서 공통 로직을 상위로 올린다면, 하면 하위 클래스에는 자신에게 적당할지 안 할지도 모를 로직들을 상속받게 된다.