Effective Java

이펙티브 자바 완벽 공략 2부

아이템 22 - 인터페이스는 타입을 정의하는 용도로만 사용하라.

인터페이스는 자신을 구현한 클래스의 인스턴스를 참조할 수 있는 타입 역할을 한다.
달리 말해, 클래스가 어떤 인터페이스를 구현한다는 것은 자신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에 얘기해주는 것이다.





출처

이펙티브 자바 3/E
이펙티브 자바 완벽 공략 2