[Java, 객체지향] 인터페이스란? (Interface) 인터페이스란? 인터페이스는 클라이언트 프로그램에 어떤 메서드를 제공하는지 알려주는 명세(specification) 또는 약속이다. '한 객체가 어떤 인터페이스의 타입이다'라는 것은, 그 인터페이스의 메서드를 구현했다는 의미이다. 클라이언트 프로그램은 실제 구현 내용을 모르더라도 인터페이스의 정의만 알면 그 객체를 사용할 수 있다. 쉽게 말하자면, 인터페이스는 추상 메서드의 집합이다. 즉, 구현된 것이 전혀 없는 껍데기와 같다. (jdk 1.8 이상을 제외하고선, 인터페이스의 모든 멤버는 public이다) interface 인터페이스명 { public static final 타입 상수명 = 값; public abstract 메서드명(); } 이때,..