인터페이스 란(Interface)? 인터페이스는 언뜻 보면 클래스와 상당히 유사해 보이지만 인터페이스 내부에서는 구현이 불가능하다. 메서드나 속성의 선언 및 정의는 가능하지만 멤버들에 대한 구현은 이를 제공하는 클래스 및 구조체에서 행해야 한다. 인터페이스의 특징들은 다음과 같다. 인터페이스의 특징 오직 메서드와 속성의 선언만 가능하다. 각 속성들의 실제 구현은 상속받은 클래스가 인터페이스의 정의된 모든 속성을 구현해야 한다. 다중 상속이 가능하다. 따라서 한 클래스가 여러 인터페이스를 구현할 수 있다. 다양한 클래스에서 동일한 인터페이스를 사용한다면 메서드와 속성을 일관화 할 수 있어 코드의 일관성이 보장된다. 추상화에 용이하다, 즉 인터페이스를 통하기 때문에 세부적인 클래스의 구현을 ..