TIL

아이템 20. 추상 클래스보다는 인터페이스를 우선하라

인터페이스와 추상 클래스

자바가 제공하는 다중 구현 매커니즘으로 인터페이스와 추상 클래스가 있다.

추상 클래스

인터페이스

인터페이스의 장점

기존 클래스에도 손쉽게 새로운 인터페이스를 구현해 넣을 수 있다.

인터페이스는 믹스인(mixin) 정의에 안성맞춤이다.

인터페이스로는 계층구조가 없는 타입 프레임워크를 만들 수 있다.

인터페이스는 기능을 향상시키는 안전하고 강력한 수단이다.

인터페이스와 추상 골격 구현 클래스