더북(TheBook)

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 메서드를 사용하면 인터페이스를 이용해 간단한 기능을 가진 유틸리티성 인터페이스를 만들 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.