Interface 확장 썸네일형 리스트형 인터페이스 Interface 확장 인터페이스는 객체 사용 방법(메소드 호출 방법)을 기술한 타입이다. 따라서 메소드 선언부만 있으면 된다. 그러나 자바8부터는 실행내용을 가지고 있는 디폴트 메소드를 작성할 수 있다. 이 디폴트 메소드는 인터페이스에 선언 되지만, 인터페이스만으로 사용할 수 없다. 디폴트 메소드는 구현 객체의 인스턴스 메소드이다. 그렇다면, 인터페이스에서 왜 디폴트 메소드가 필요한 걸까? 그것은 인터페이스의 확장을 위해 필요하다. 기존 인터페이스에서 추상메소드(method2();)를 추가할 수는 없다. 추상메소드를 추가하면, 기존 구현 클래스들이 모두 에러가 난다. 그런데 디폴트 메소드(default methode2() {...})는 추상 메소드가 아니다. 디폴트 메소드는 구현 클래스에서 꼭 구현할 필요도 없다. 디폴트 메.. 더보기 이전 1 다음