Interface는 자신을 구현하는 class들이 반드시 가져야 할 methods들의 heading들을 지정하고 있다. 어떤 인터페이스를 구현하는(implements) 클래스는 반드시 자신이 구현하는 인터페이스에 선언된 모든 메소드를 구현해야 한다. 그렇지 않으면 오류가 발생한다.