더북(TheBook)

LESSON 45
인터페이스의 default 메서드

자바 8이 등장하면서 인터페이스에 대한 정의를 일부 변경했습니다. 어떤 부분이 달라졌는지 알아볼까요?

 

기존에 인터페이스는 추상 메서드만 가질 수 있었습니다. 그런데 자바 8부터는 default 메서드와 static 메서드를 정의할 수 있도록 변경했습니다.

 

그림 45-1 | 자바 8의 인터페이스 변경 사항

 

먼저 default 메서드를 알아보겠습니다. 인터페이스를 default 키워드로 선언하면 메서드를 구현할 수 있습니다. 그리고 이를 구현한 클래스에서는 default 메서드를 오버라이딩할 수도 있습니다. 이게 어떤 의미인지 이해했나요? 직접 만들어보면서 생각해보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.