인터페이스
Java - 인터페이스(Interface)
1. 인터페이스 인터페이스는 클래스가 아니지만, 일종의 추상 클래스라고 생각할 수 있다. 추상 클래스보다 추상화 정도가 높아서 추상 메소드 이외의 일반 메소드나 변수를 구성원으로 가질 수 없다. 오직 추상 메소드와 상수(constant)만 멤버로 가질 수 있으며, 그 외의 요소는 허용하지 않는다. 클래스는 하나의 상속만 가능하지만, 인터페이스는 다중 상속(다중 구현)이 가능하다. 정의할 때 class가 아닌 interface를 써서 정의한다. 클래스의 상속은 extends를 쓰지만 인터페이스의 구현은 implements를 사용한다. 추상클래스와 마찬가지로, 하위 클래스는 모든 추상 메소드를 구현해야 객체로 생성할 수 있다. 제약 사항 모든 멤버 변수는 public static final 이어야 하며, 생..