일종의 추상클래스. 오직 추상메서드와 상수만을 멤버로 가짐. 키워드로 class 대신 interface를 사용하는 것만 다르다. interface 인터페이스이름{ public static final 타입 상수이름=값; public abstract 메서드이름(매개변수목록); } interface에도 public 또는 default 사용 가능. 모든 멤버변수는 public static final이어야 함(생략 가능) 모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있음(static메서드와 디폴트 메서드는 예외) ★ 인터페이스 구현 - 추상클래스처럼 그 자체로는 인스턴스를 생성x - 자신을 상속받는 클래스 정의 class 클래스이름 implements 인터페이스이름{ //인터페이스에 ..