인터페이스란? - 개발 코드와 객체가 서로 통신하는 접점 1. 역할: a. 인터페이스 메소드를 호출하면 객체의 메소드가 호출됨 b. 개발 코드를 수정하지 않으면서 객체 교환이 가능함 2. 선언: [public] interface 인터페이스명 {.....} a. 인터페이스는 객체 생성 불가능 = 생성자 x b. 상수 필드 선언: 정적 필드, 데이터 저장 인스턴스 선언 불가능 - [public static final] 타입 상수이름 = 값; c. abstract 메소드 선언: 기본적으로 실행 블록이 없음 - [public abstract] 리턴타입 메소드이름(매개변수, ...) d. default 메소드 선언: 모든 구현 객체가 가지고 있는 기본 메소드로 사용 - [public] default 리턴타입 메소..