C#인터페이스와 추상 클래스인터페이스 선언인터페이스는 interface 키워드를 이용해서 선언한다.클래스와 비슷하지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다.인터페이스는 접근 제한자를 사용할 수 없고, 모든 것이 public으로 선언된다.인터페이스는 인스턴스를 가질 수 없지만, 이 인터페이스를 상속받는 클래스의 인스턴스를 만들 수 있다.이때 파생 클래스는 인터페이스에 선언된 모든 메소드(및 프로퍼티)를 구현해줘야 하고, 이 메소드들은 public 한정자로 수식해야 한다.인터페이스를 상속하는 인터페이스인터페이스를 수정할 수 없을 때 인터페이스를 상속하는 인터페이스를 이용해야 한다.상속하려는 인터페이스가 소스 코드가 아닌 어셈블리로만 제공되는 경우상속하려는 인터페이스의 소스 코드를 갖고 있어도..