인터페이스를 interface 키워드로 선언하고 메소드 본문에 아무것도 없는 클래스와 같은 것이라고만 본다면 큰 그림을 놓치는 것이다. 인터페이스에 대한 더 알맞은 정의는 서비스 공급자(서버)와 그 서비스 사용자(클라이언트) 간의 계약이다.
현실의 예제를 생각해보자. 마이크로소프트의 윈도우는 오늘날 가장 인기 있는 운영체제이지만, 마이크로소프트에서 프린터를 만들지는 않는다.
인쇄를 위해 여전히 HP나 삼성, 캐논과 같은 회사에 의존한다. 이들 프린터 제조사 각각은 자시체 기술을 사용하지만 윈도우 애플리케이션에서 문서를 인쇄하는데 사용될 수 있다.
그 이유는 윈도우에서 프린터하길 원한다면 IPrintable 인터페이스를 구현해야 한다고 정해놨기 때문에 프린터 제조사에서는 이 인터페이스를 각 회사의 기술로 구현하기만 하면 된다. 인터페이스의 기술적 관점 C#에서 인터페이스도 클래스처럼 하나의 형식이다. interface 인터페이스이름 { } · 인터페이스는 메소드의 시그니처와 속성, 이...
#
C샵
#
interface
#
다중구현
#
씨샵
#
인터페이스
원문 링크 : [C#] 인터페이스(interface)