實現介面

介面用於在實現它的任何類中強制執行方法。介面使用關鍵字 interface 定義,類可以通過在類名後新增: InterfaceName實現它。一個類可以通過用逗號分隔每個介面來實現多個介面。
: InterfaceName, ISecondInterface

public interface INoiseMaker
{
    string MakeNoise();
}

public class Cat : INoiseMaker
{
    public string MakeNoise()
    {
        return "Nyan";
    }
}

public class Dog : INoiseMaker
{
    public string MakeNoise()
    {
        return "Woof";
    }
}

因為它們實現了 INoiseMaker,所以 catdog 都需要包含 string MakeNoise() 方法,如果沒有它,將無法編譯。