반응형 interface1 Effective Java : (16) 추상 클래스보다는 인터페이스를 우선적으로 ! 추상 클래스보다는 인터페이스를 우선하라 (아이템 20) 자바가 제공하는 다중 구현 메커니즘은 인터페이스와 추상 클래스 두 가지 입니다. 자바 8부터는 인터페이스도 default method를 제공하여 구현 형태를 제공할 수 있습니다. 이 둘의 가장 큰 차이는 추상 클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야 한다는 점입니다. 자바는 단일 상속만 지원하니, 추상 클래스 방식은 새로운 타입을 정의하는 데 커다란 제약을 안게 되는 셈입니다. 기존 클래스에도 손쉽게 새로운 인터페이스를 구현해넣을 수 있습니다. Comparable, Iterable, AutoCloseable 인터페이스가 추가되었을 때 표준 라이브러리의 수많은 기존 클래스가 이 인터페이스들을 구현한 채 릴리스.. 2020. 4. 24. 이전 1 다음 반응형