Develop

c# interface method 정의

작은이야기 2018. 12. 4. 12:02
interface IAAA
{
  int Run();
}

class AAA : IAAA
{
  public int Run()
  {
    return 1;
  }
}

class BBB : AAA
{
  public int Run()
  {
    return 2;
  }
}

class CCC : AAA
{
  public new int Run()
  {
    return 3;
  }
}

static private void func7()
{
  var aaa = new AAA();
  Console.WriteLine(aaa.Run());
  aaa = new BBB();
  Console.WriteLine(aaa.Run());
  aaa = new CCC();
  Console.WriteLine(aaa.Run());
}

/// 출력
1
1
1


class override 랑은 다르다