추상클래스는 단일 상속만 지원한다. 인터페이스는 선언한 메서드를 모두 정의하고 일반 규약을 잘 지킨 클래스라면 다중 상속이 가능하다. A클래스가 인터페이스를 구현하는 것은 쉽지만 추상클래스를 상속하는 것은 어렵다. 기존클래스가 무엇인가를 상속하고 있다면 단일 상속만 지원하는 JAVA 특성상 새로운 추상클래스를 상속하여 구현하기 어렵기 때문이다. 믹스인(믹스인 인터페이스) 구조는 주된 기능 + 선택 기능을 혼합한 형태이다. 인터페이스는 계층구조없이 다중상속이 가능하여 믹스인에 적합하다. 노래(인터페이스) + 작곡(인터페이스) -> 싱어송라이터 아직 이해는 잘 안되지만 여기까지 자세하게 할 필요는 없을 거같아 ( 면접대비로 )