C#プチリファレンス

C# インターフェイス(interface)

インターフェイスの記述サンプルです。

インターフェイスを1つ実装したクラス

【インターフェイス(Interface1)】
public interface Interface1
{
  string IMethod1();
}

※インターフェイスにアクセス修飾子を付けることはできません。

【実装クラス(KoClass)】
class KoClass : Interface1
{
    public string IMethod1()
    {
        return "インターフェイス1です";
    }
}

親クラス1つとインターフェイスを2つ実装したクラス

【親クラス(OyaClass)】
public class OyaClass
{
  public string OyaMethod()
  {
    return "親です";
  }
}
【インターフェイス1(Interface1)】
public interface Interface1
{
  string IMethod1();
}
【インターフェイス2(Interface2)】
public interface Interface2
{
  string IMethod2();
}
【実装クラス(KoClass)】
class KoClass : OyaClass, Interface1, Interface2
{
    public string KoMethod()
    {
        return "子です";
    }

    public string IMethod1()
    {
        return "インターフェイス1です";
    }

    public string IMethod2()
    {
        return "インターフェイス2です";
    }
}

※インターフェイスはクラスと異なり、複数実装することができます。

インターフェイスのNG例

メソッドの中身は実装できません。

【NG例】
interface Interface1
{
    string IMethod1();

    string KoMethod3()
    {
        return "子2です";
    }
}
ToTop