인터페이스 역할두 객체를 연결하는 역할서버와 서버 간의 연결점의 의미객체A → 인터페이스 메소드 호출 -> 인터페이스 → 객체B 메서드 호출->객체B 리턴값을 인터페이스로 전달-> 인터페이스 —> 객체A로 리턴값 전달인터페이스 없이 객체 A가 직접 객체 B를 사용한다는 가정 하에, 객체B가 객체 C로 변경된다면 A의 소스코드도 B에서 C로 변경해주는 작업이 필요할 것이다.인터페이스를 사용한다면 객체A는 인터페이스의 메소드만 사용하면 되므로 B가 뭘로 바뀌는지는 상관 안함. 즉, 객체 A가 인터페이스 메소드를 호출한다면, 실제로 실행되는 것은 인터페이스의 추상메서드를 오버라이딩하여 구현한 객체B의 메소드가 실행되는 것. 따라서 어떤 구현 객체를 사용하느냐에 따라 결과가 다를 수 있음이러한 특징으로 인해 다..