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

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 20. 추상 클래스보다는 인터페이스를 우선하라. 자바가 제공하는 다중 구현 매커니즘 추상 클래스 인터페이스 (자바 8부터 디폴트 메서드를 제공할 수 있음) 위 두 매커니즘의 가장 큰 차이 추상 클래스가 정의한 타입을 구현하는 클래스는 반드시 추상 클래스의 하위 클래스가 되어야 함 자바는 단일 상속만 지원하니, 추상 클래스 방식은 새로운 타입을 정의하는 데 커다란 제약을 가짐 인터페이스가 선언한 메서드를 모두 정의하고 그 일반 규약을 잘 지킨 클래스라면 다른 어떤 클래스를 상속했던 간에 같은 타입으로 취급됨 인터페이스의 장점 1) 기존 클래스에도 손쉽게 새로운 인터페이스를 구현해넣을 수 있다. 인터페이스가 ..
멍목
'아이템 20. 추상 클래스보다는 인터페이스를 우선하라' 태그의 글 목록