추상클래스와 인터페이스 자바는 추상 클래스와 인터페이스로 다중 구현 메커니즘을 제공합니다. 자바 8부터 인터페이스도 디폴트 메서드를 제공할 수 있게 되어 두 메커니즘 모두 인스턴스 메서드를 구현 형태로 제공할 수 있습니다. 인터페이스를 우선적으로 고려해야 하는 이유 추상 클래스는 구현한 클래스는 반드시 하위클래스여야 합니다. 자바는 단일 상속만 지원하기 때문에 추가적으로 새로운 타입을 정의하는데 제약이 있습니다. Comparable 인터페이스는 jdk1.2버전에서 추가되었습니다. 반면 이를 구현하나 String클래스와 Integer클래스는 jdk1.0버전에서부터 있었습니다. 만약 Comparable을 추상 클래스 방식으로 지원한다면 String과 Integer의 공통 조상이어야 합니다. 이 외에도 Com..