왜 에러가 발생할까요? 인터페이스가 원래는 추상 메서드만 가질 수 있었기 때문입니다. 그런데 자바 8에서는 default란 키워드를 붙여 메서드를 구현하는 기능을 추가했습니다. default를 붙이면 인터페이스도 구현한 메서드를 가질 수 있게 됩니다. 왜 이런 기능을 추가했을까요?
Calculator 인터페이스를 추가한 클래스를 만들어 알아보겠습니다. <File > New > Class>를 클릭한 뒤 이름은 MyCal, 인터페이스는 Calculator 인터페이스를 선택해 MyCal 클래스를 만듭니다.
package javaStudy; public class MyCal implements Calculator { @Override public int plus(int i, int j) { // TODO Auto-generated method stub return 0; } @Override public int multiple(int i, int j) { // TODO Auto-generated method stub return 0; } }