Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 인터페이스에서 멤버 함수를 선언하는 방법

C# 인터페이스란 무엇인가?

C#에서 인터페이스(interface)는 클래스가 반드시 구현해야 하는 멤버들의 계약(contract)을 정의하는 역할을 합니다. 인터페이스에는 메서드, 속성, 이벤트, 인덱서 등을 선언할 수 있으며, 일반적으로 구현부(메서드 본문)는 포함하지 않습니다. 인터페이스의 모든 멤버는 암묵적으로 public이기 때문에 별도의 접근 제한자를 붙이지 않습니다.

인터페이스에 멤버 함수 선언하기

인터페이스에 멤버 함수를 선언하려면 다음과 같이 메서드 시그니처만 나열하면 됩니다.

public interface InterfaceName {
    // 인터페이스 멤버
    void InterfaceMemberOne();
    double InterfaceMemberTwo();
    void InterfaceMemberThree();
}

위 예제에서 선언된 인터페이스 멤버는 다음 세 가지입니다.

void InterfaceMemberOne();
double InterfaceMemberTwo();
void InterfaceMemberThree();

클래스에서 인터페이스 구현하기

인터페이스를 선언한 후에는 클래스가 해당 인터페이스를 상속받아 모든 멤버를 실제로 구현해야 합니다. 콜론(:) 뒤에 인터페이스 이름을 지정하여 구현 관계를 표현합니다.

public class ClassName : InterfaceName {
    public void InterfaceMemberOne() {
        // 인터페이스 멤버 구현
    }

    public double InterfaceMemberTwo() {
        // 인터페이스 멤버 구현
        return 0;
    }

    public void InterfaceMemberThree() {
        // 인터페이스 멤버 구현
    }
}

알아두어야 할 주요 사항

  • 인터페이스 멤버는 암묵적으로 public이므로 선언 시 접근 제한자를 명시하지 않습니다.
  • 인터페이스 자체는 인스턴스화할 수 없으며, 반드시 클래스나 구조체가 이를 구현해야 사용할 수 있습니다.
  • 클래스가 인터페이스를 구현할 때는 인터페이스에 선언된 모든 멤버를 빠짐없이 구현해야 하며, 그렇지 않으면 컴파일 오류가 발생합니다.
  • 구현되는 메서드에는 public 한정자를 명시적으로 붙여주는 것이 좋습니다.