인터페이스 정의하는 방법 인터페이스란 객체와 객체 사이에서 일어나는 상호 작용의 매개로 쓰인다. 누군가는 이를 다리 역할로 볼 수 있다고 하며 실제 구현 클래스의 설계도라고 부르기도 한다. 인터페이스의 선언은 예약어로 class가 아닌 interface 키워드를 사용하며, 메소드의 접근 제어자로는 자바8 기준으로는 public, default, static이 가능하며 자바9부터는 private도 가능해졌다 각각은 뒤에서 자세히 살펴본다 상수 : 인터페이스에서 제공한 값을 바꾸지 말고 그대로 사용 추상메소드 : 선언만 하고 실제 구현 클래스에서는 무조건 오버라이딩 하여 구현 디폴트메소드 : 인터페이스에서 직접 구현, 구현 클래스는 해당 메소드를 오버라이딩 하지 않아도 된다 스태틱메소드 : 인터페이스의 스태..