인터페이스(interface)란? 인터페이스는 일종의 추상 클래스이다. 그러나 일반 추상클래스는 멤버 변수와 일반 메서드를 가질 수 있는 반면 인터페이스는 추상 클래스보다 추상화 정도가 높아 일반 메서드와 일반적인 멤버 변수를 가질 수 없다는 특징이 있다. 즉, 인터페이스는 상수와 추상메서드만 가질 수 있다. 인터페이스 작성 방법 class 키워드 대신 interface 사용 interface도 class와 같이 접근제어자로 public과 default를 사용할 수 있다. 모든 멤버변수는 상수로 제어자가 'public static final' 이어야만 한다. => 제어자 생략 가능 모든 메서드의 제어자는 'public abstract' 이어야 한다. => 제어자 생략 가능 JDK 1.8 버전부터 stat..