[Java] 인터페이스 확장 (디폴트 메소드의 필요성)
1. 디폴트 메소드 [public] default 리턴타입 메소드명(매개변수, ...) { // ... (실행 내용) } 자바 8부터 인터페이스에 디폴트 메소드가 추가되었습니다. 인터페이스에 선언된 인스턴스 메소드이기 때문에 구현 객체가 있어야 사용할 수 있습니다. 선언은 인터페이스에서 하고, 사용은 구현 객체를 통해 사용합니다. 구현 클래스에서 오버라이딩을 통해 해당 구현체에 맞게 수정이 가능합니다. 2. 디폴트 메소드의 필요성 기존 인터페이스를 확장해서 새로운 기능을 추가하기 위해서입니다. 기존 인터페이스의 이름과 추상 메소드의 변경 없이 디폴트 메소드만 추가할 수 있기 때문에 이전에 개발한 구현 클래스를 그대로 사용할 수 있으면서 새롭게 개발하는 클래스는 디폴트 메소드를 활용할 수 있습니다. 추상 ..