[C#] 인터페이스 (interface)에 대한 정리
실무에서 interface 를 기반으로 설계하기란, 여간 번거로운게 아니다. DI Pattern 으로 인해 개인적으로 interface에 대한 관심이 높아져서, 몇차례에 걸쳐서 정리해보려고 한다. 인터페이스 정의하기 인터페이스는 메서드 원형들의 집합에 이름을 붙인 것입니다. 공용 런타임과 이를 기반으로 하는 모든 관리 프로그래밍 언어들은 다중 상속을 지원하지 않습니다. CLR은 인터페이스를 이용해서 축소된 형태의 다중상속을 지원합니다. 일반적으로 interface라는 용어는 "상이한 시스템간의 계약 정보를 표현하는 것" 이라고 정의할 수 있습니다. C#의 예약어이면서, OOP의 기본개념으로 자리잡고 있는 Interface는 형태상으로 몇가지 특징이 있습니다. 1. 선언(Declaration)은 있고, 정..