實現介面
介面用於在實現它的任何類中強制執行方法。介面使用關鍵字 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,所以 cat 和 dog 都需要包含 string MakeNoise() 方法,如果沒有它,將無法編譯。