Dev Book Review/Effective Java
2020. 5. 5.
[Effective Java] Item20. 추상 클래스 보다는 인터페이스를 우선하라
자바의 다중 구현 메커니즘 : 둘다 인스턴스 메서드를 구현 형태로 제공할 수 있다 (default method) 인터페이스 : 다중 상속, 같은 타입 취급 추상클래스 : 단일 상속, 하위 클래스 (상하 관계) 1. 인터페이스의 장점 a. 기존 클래스에도 손쉽게 새로운 인터페이스를 구현해 넣을 수 있다. 인터페이스 : 요구하는 메서드를 추가하고, 클래스 선언에 implements 구문만 추가하면 끝이다. 추상클래스 : 계층 구조상 확장시킨 클래스의 공통 조상이 되어, 클래스 계층 구조를 생각해야한다. b. 믹스인 정의에 안성맞춤이다. 믹스인 : 클래스가 구현할 수 있는 타입. 믹스인을 구현한 클래스에 원래의 '주된 타입'외에도 선택적 기능을 '혼합'하여 사용한다. 추상클래스 : 기존 클래스에 덧씌울 수 없..