8.1 인터페이스의 선언 인터페이스(Interface)는 클래스와는 다르게 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다. 게다가 구현부가 없다. 인터페이스는 접근 한정자를 사용할 수 없고 모든 것이 public으로 선언된다. 인스턴스도 만들 수 없다. interface 인터페이스_이름 { 반환_타입 메소드_이름1(매개변수 목록); 반환_타입 메소드_이름2(매개변수 목록); 반환_타입 메소드_이름3(매개변수 목록); // ... } interface ILogger { void WriteLog(string message); } 인터페이스는 인스턴스를 가질 수 없지만, 이 인터페이스를 상속받는 클래스의 인스턴스를 만드는 것은 가능하다. 파생클래스는 인터페이스에 선언된 모든 메소드(및 프로퍼티)를 구현..