override = 재정의
인터페이스는 클래스와 달리 다중상속이 가능하다.
만일 Dancer가 추가되고 Singer, SongWriter, Dancer의 기능을 모두 가지는 추상 클래스를 만들려면 몇 개의 클래스를 만들어야 할까? (상속을 이용하면)
물론 이러한 기능은 추상 클래스도 가능하다. 단, 상속관계에 있는 클래스끼리만! 따라서, 인터페이스 좀 더 유연하게 다형성을 적용할 수 있다.