item 20 썸네일형 리스트형 [Effective Java] 아이템 20. 추상클래스보다는 인터페이스를 우선하라. 안녕하세요 남갯입니다. 오늘은 이펙티브자바 item 20에 대해 포스팅 해보려고 합니다. 아이템 20. 추상 클래스보다는 인터페이스를 우선하라. 인터페이스와 추상클래스는 자바 8부터 default 키워드를 통해 default 메소드를 제공 할 수 있게 되어서 거의 비슷합니다. 둘의 가장 차이를 알아봅시다. - 추상클래스(Abstract)추상클래스가 정의한 타입을 구현하는 클래스는 추상클래스의 하위 타입이 되어야한다. 새로운 타입을 정의할때 제약을 안게 되는셈이고, - 인터페이스(implements)인터페이스가 선언한 메서드를 모두 정의하고 일반적 규약을 잘 치킨 클래스면 어떤 클래스를 상속해도 같은 타입으로 이용된다.인터페이스는 기존 클래스에도 손 쉽게 인터페이스를 구현할 수 있다. implements .. 이전 1 다음