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です"; } }