概念
只定義方法,不定義實現,從而隱藏內部的實現細節。
示例程式碼: 實現一個介面
public interface ICar
{
public string getColor();
}
public class Car: ICar
{
public string getColor(){
return "Red";
}
}
例項程式碼:實現多個介面
public interface IChinaCar
{
public string getColor();
}
public interface IUsaCar
{
public int getWeight();
}
public class Car : IChinaCar, IUsaCar
{
public string getColor()
{
return "Red";
}
public int getWeight()
{
return 1000;
}
}
注意事項
- 介面方法不能用public abstract等修飾。介面內不能有欄位變數,建構函式。
- 介面內可以定義屬性(有get和set的方法)。如string color { get ; set ; }這種。
- 實現介面時,必須和介面的格式一致。
- 必須實現介面的所有方法。