可以聲明:方法,屬性,索引器,事件。
接口的主要作用是定義一套規范,使得不同的類可以按照相同的規范進行交互。通過實現接口,類可以具備多態性,即可以以接口類型來引用對象,并調用接口中定義的方法、屬性和事件。
接口定義了一組方法、屬性和事件的集合,但沒有提供任何實現。接口可以被類實現,從而使類能夠具備接口所定義的行為。實現接口的類必須提供上述成員的的具體實現。
下面是一個簡單的接口示例:
//形狀接口
interface IShape
{void Draw();//畫圖double CalculateArea();//計算面積
}//圓形
class Circle : IShape
{public void Draw(){Console.WriteLine("Drawing a circle");//打印畫一個圓}public double CalculateArea(){// 計算圓的面積return Math.PI * radius * radius;//計算面積}
}//矩形
class Rectangle : IShape
{public void Draw(){Console.WriteLine("Drawing a rectangle");//畫一個矩形}public double CalculateArea(){// 計算矩形的面積return length * width;//計算面積}
}
?在上面的示例中,IShape 是一個接口,定義了兩個方法:Draw() 和CalculateArea() 。Circle 和Rectangle 類都實現了 IShape 接口,并提供了這兩個方法的具體實現。
通過 IShape 接口,我們可以以 IShape 類型來引用 Circle() 或 Rectangle() 的對象,并調用Draw()和CalculateArea方法,而不需要關心具體的實現類是哪個。