亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#類與接口的實現與繼承

c#
小樊
81
2024-08-11 23:44:42
欄目: 編程語言

在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#中的類和接口可以相互結合使用,類可以實現一個或多個接口并且可以繼承另一個類,這樣可以達到更好的代碼組織和重用。

0
三门峡市| 常宁市| 朝阳区| 禹州市| 江川县| 绿春县| 镇安县| 北流市| 芮城县| 永德县| 广德县| 贵南县| 石门县| 清水县| 大名县| 郧西县| 文山县| 尼玛县| 明水县| 封开县| 新丰县| 定陶县| 西峡县| 栖霞市| 江安县| 祥云县| 吉安县| 襄汾县| 永年县| 南岸区| 福安市| 屏边| 镇原县| 宁远县| 浮山县| 八宿县| 卫辉市| 同心县| 和田县| 宜兴市| 京山县|