인터페이스의 중요성은 두말하면 입 아프다. 인터페이스를 사용함으로써 개발자는 객체의 내부 구조를 알 필요가 없고 메소드만 알고 있으면 되고, 개발코드의 수정 없이 사용 객체를 변경할 수 있다. I. 인터페이스 구성 상수필드 : public static final의 특성을 갖는다. 이를 생략해도 컴파일 과정에서 자동으로 붙게 된다. 추상 메소드 : public static abstract의 특성을 갖는다. 디폴트 메소드 : public default의 특성을 갖는다. 정적 메소드 : public static의 특성을 갖는다. 객체가 없어도 인터페이스 만으로 호출 가능 이렇듯 인터페이스들의 모든 메소드는 기본적으로 public 접근제한자를 가지고 있기 때문에 이를 구현한 객체들은 public보다 낮은 접근제..