사용의도의 차이 추상클래스 : Is A ~ 인터페이스 : Has A ~
추상클래스는 하나만, 인터페이스는 여러개 상속 가능
추상클래스끼리는 구현을 아래클래스로 위임할 수 있다.
인터페이스는 코드 구현이 불가능하기 때문에 공통으로 들어가야할 코드가 있다면 이를 위해 중복코드를 작성할 수 밖에 없고, 관리가 비효율적이된다.