
interface 인터페이스 이름{ 반환형식 메서드이름(매개변수들); 반환형식 메서드이름(매개변수들); 반환형식 메서드이름(매개변수들);} 우선 인터페이스는 이런 형식으로 interface 키워드를 이용해서 선언한다클래스를 선언하는것과 굉장히 유사해보이지만 인터페이스는 메서드,이벤트,인덱서,프로퍼티만을 가질 수 있다 interface ILogger{ void Writelog( string message );} 실제로는 이런식으로 선언한다하지만 인터페이스는 메서드,이벤트,인덱서,프로퍼티만 가실 수 있으며 구현부가 존재하지 않는다심지어 접근제한자마저 없으며 모든것이 public으로 자동 선언된다. 게다가 인스턴스까지 만들 수 없다 그렇다면 인스턴스는 왜 사용하는것일까? 비록 인..