[c#] 인터페이스 데이터 타입

C#에서 인터페이스(interface)는 프로그래밍에서 사용되는 데이터 타입 중 하나입니다.

인터페이스는 클래스나 구조체가 특정한 기능을 구현하도록 강제하기 위해 사용됩니다.

예를 들어, IShape 인터페이스를 정의하고 해당 인터페이스를 사용하는 클래스는 DrawGetArea 메서드를 반드시 구현해야 합니다.

public interface IShape 
{
    void Draw();
    double GetArea();
}

public class Square : IShape 
{
    public void Draw() 
    {
        // Draw square
    }

    public double GetArea() 
    {
        // Calculate area of square
        return 0;
    }
}

인터페이스는 클래스의 상속과는 다르게 다중 상속을 지원하므로, 하나의 클래스가 여러 인터페이스를 구현할 수 있습니다.

C#에서 인터페이스는 코드 재사용과 유연성을 높이는 데에 유용하게 활용됩니다.

참고 자료: