cal.를 입력해도 exec2라는 메서드는 나오지 않습니다. cal.exec2를 입력했더니 에러가 나네요. 이런 형식으로는 사용하지 못합니다. static 메서드는 반드시 인터페이스명.메서드명(); 형식으로만 호출해야 사용할 수 있습니다. 즉, Calculator.exec2(); 형식으로만 사용할 수 있습니다.
package javaStudy;
public class MyCalTest {
public static void main(String[] args) {
Calculator cal = new MyCal();
cal.plus(3, 4);
int i = cal.exec(5, 6);
System.out.println(i);
Calculator.exec2(3, 4);
}
}
이처럼 인터페이스에서 static 메서드를 사용하면 인터페이스를 이용해 간단한 기능을 가진 유틸리티성 인터페이스를 만들 수 있습니다.