C#學習 [型別系統] 介面(15)

huiy_小溪發表於2024-10-30

概念

只定義方法,不定義實現,從而隱藏內部的實現細節。

示例程式碼: 實現一個介面

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 ; }這種。
  • 實現介面時,必須和介面的格式一致。
  • 必須實現介面的所有方法。

相關文章