[C#] 인터페이스

2023. 10. 27. 16:04C#

728x90
반응형

인터페이스란 상속 관계가 없는 클래스에 기능을 제공하는 구조이다. 클래스에 오버라이드로 조립하는 형태로 사용된다.

클래스와 비슷하지만 멤버는 추상 메소드, 추상 속성, 추상 인덱서, 이벤트로 한정된다. 인터페이스도 상속은 가능하다.

 

 

using System;

interface A //인터페이스 생성
{
    public abstract void say(); //추상 메소드

    public abstract int prop //추상 속성
    {
        get; set;
    }
}

class X : A //인터페이스 장착
{
    public void say() //추상 메소드에 오버라이드
    {
        System.Console.WriteLine("Hello");
    }

    public void prop //추상 속성에 오버라이드
    {
        get
        {
            return b;
        }
        set
        {
            b = value;
        }
    }
}

인터페이스에서 모든 메소드는 public 취급이기 때문에 엑세스 수식자는 생략할 수 있다.

interface A
{
    void say();
    
    int prop
    {
        get; set;
    }
}
728x90
반응형