자, 여기서 default 키워드를 붙여서 예시로 메서드를 선언해보겠습니다.
package javaStudy; public interface Calculator { public int plus(int i, int j); public int multiple(int i, int j); default int exec(int i, int j) { return i + j; } }
위와 같이 default가 붙은 구현된 메서드를 추가해도 컴파일 에러가 발생하지 않습니다.
이번에는 선언한 메서드 중 multiple 메서드를 구현하겠습니다. 이 경우 에러가 발생하는데요.
package javaStudy;
public interface Calculator {
public int plus(int i, int j);
public int multiple(int i, int j) {
}
default int exec(int i, int j) {
return i + j;
}
}
실행결과
Abstract methods do not specify a body