實現介面
介面用於在實現它的任何類中強制執行方法。介面使用關鍵字 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()
方法,如果沒有它,將無法編譯。