[C#] 8.1.2 다중 인터페이스 구현 약속

C#에서는 기반 클래스는 하나밖에 지정하지 못하지만 기반 인터페이스는 여러 개를 지정할 수 있습니다.

▶ 다중 인터페이스 구현 약속

interface IStudy
{
    void Study();
}
interface ISleep
{
    void Sleep();
}
class Student : IStudy, ISleep
{
    public void Study()
    {
        Console.WriteLine("학생이 공부하다.");
    }
    public void Sleep()
    {
        Console.WriteLine("학생이 잠을 자다.");
    }
}

만약, 기반 클래스에서 파생도 받아야 하고 인터페이스 구현 약속도 해야 한다면 기반 클래스 이름을 맨 앞에 명시하여야 합니다.

▶  기반 클래스와 인터페이스를 가질 때

class Man
{
    public void Think()
    {
        Console.WriteLine("생각하다.");
    }
}
interface IStudy
{
    void Study();
}
class Student : Man,IStudy
{
    void IStudy.Study()
    {
        Console.WriteLine("학생이 공부하다. ");
    } 
}