인터페이스의 멤버는 접근 한정자를 취하지 않는다. (인터페이스의 메소드는, 지원하는 형식에서
이 멤버들을 구현할 수 있어야 하므로, 암시적으로 public 이다.).
// 인터페이스는 기본 클래스를 갖지 않는다!
public interface IPointy
{
byte GetNumberOfPoints(); // 암시적으로 public이고 abstract 이다.
}
인터페이스를 지원해서 C#클래스의 기능을 확장하려면, 형식 정의 부분에 쉼표로 구분해서 해당
인터페이스의 목록을 적으면 된다. 주의할 점은, 기본 클래스가 있는 경우 기본 클래스 이름 먼저 와야
한다는 것이다.
인터페이스 구현은 '전부 또는 무 ' 명제를 따른다. 만약 10개의 멤버가 정의된 인터페이스를 구현하는
클래스가 있다면 이 클래스에서 10 개의 추상 항목을 모두 채워야 한다.
NOTE 추상 클래스가 다른 인터페이스를 지원하는 경우 해당 인터페이스의 멤버를 명시적으로 abstract로
정의하기만 하면 이 인터페이스의 멤버를 구현하지 않은 채로 두어도 무방하다.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]