인터페이스(Interface) 인터페이스란 객체와 객체를 연결하는 접속부 역할을 하는 요소를 뜻합니다. 인터페이스는 구체화 되지 않은 객체로 추상 클래스와 유사한 특성을 가지고 있습니다. 인터페이스는 필요에 따라 연결된 객체를 다른 객체로 교체해야할 때 유용하게 쓰입니다. 인터페이스를 사용하기 위해서는 다른 클래스에서 구현(상속)하여 사용해야 합니다. 이 때 인터페이스에서 선언한 메서드의 선언부는 구현되는 클래스에서 반드시 완성되어야 합니다. 따라서 같은 인터페이스를 구현한 클래스는 인터페이스를 통해 상황에 맞춰 오버라이딩 된 메서드를 호출할 수 있게 됩니다. 구현 해야 할 메서드들이 미리 선언되어 있기 때문에 이를 구현하는 클래스의 사용법을 가이드 해줄 수 있습니다. 또한 인터페이스는 추상 클래스와 달..