[자바/심화] 인터페이스(interface)
정의- interface 키워드로 선언된 추상 클래스로써, 추상 메소드와 상수만으로 이루어져 있다.- 단일 상속의 단점을 보완하여 다중 상속처럼 사용할 수 있는 기능을 제공한다.특징- 추상 클래스가 발전된 개념이므로, 인스턴스 생성이 불가능하다.- 멤버로는 상수와 추상 메소드만 허용된다.- 업캐스트 참조 변수로 사용할 수 있다.- 하위 클래스에선 implements(구현) 관계이다.- 하위 클래스에서는 여러 개의 인터페이스를 구현할 수 있다.- 자바의 단일 상속 기능을 보완할 수 있다.형식public interface 인터페이스이름 { // 상수 public static final 타입 상수이름 = 값; // 추상메소드 public abstract 리턴타입 메소드이름(매개변수);}c..