在C#中,類和接口可以被用來定義一組相關的屬性和方法。類是一種模板,用來創建對象,可以包含字段、屬性、方法和事件。接口是一種合約,定義了一組屬性和方法的規范,但沒有具體實現。
類可以實現一個或多個接口,這意味著類必須提供接口中定義的所有屬性和方法的具體實現。一個類可以繼承另一個類,這意味著它可以繼承父類中的屬性和方法,并且可以添加自己的屬性和方法。
下面是一個簡單的示例,演示了類如何實現接口和繼承另一個類:
// 定義一個接口
interface IShape
{
double GetArea();
}
// 定義一個基類
class Shape
{
public virtual void Print()
{
Console.WriteLine("This is a shape.");
}
}
// 定義一個具體的類,實現接口和繼承基類
class Triangle : Shape, IShape
{
public double Base { get; set; }
public double Height { get; set; }
public double GetArea()
{
return 0.5 * Base * Height;
}
// 重寫基類的方法
public override void Print()
{
Console.WriteLine("This is a triangle.");
}
}
class Program
{
static void Main()
{
Triangle triangle = new Triangle();
triangle.Base = 5;
triangle.Height = 3;
Console.WriteLine("Area of triangle: " + triangle.GetArea());
triangle.Print();
}
}
在上面的示例中,Triangle
類實現了IShape
接口,并繼承了Shape
基類。它提供了具體的實現來計算三角形的面積,并重寫了基類的Print
方法。在Main
方法中,我們創建了一個Triangle
對象并調用了它的方法。
總結來說,C#中的類和接口可以相互結合使用,類可以實現一個或多個接口并且可以繼承另一個類,這樣可以達到更好的代碼組織和重用。