中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
泸定县| 纳雍县| 汾阳市| 赣州市| 凤阳县| 大名县| 墨脱县| 茂名市| 灌南县| 永宁县| 博爱县| 拜泉县| 四子王旗| 中方县| 磴口县| 驻马店市| 宽城| 玉龙| 襄汾县| 沁水县| 鸡西市| 利川市| 嘉祥县| 临沂市| 太仆寺旗| 怀仁县| 建昌县| 闻喜县| 连南| 克拉玛依市| 廊坊市| 页游| 惠水县| 高安市| 塔河县| 中西区| 四川省| 奎屯市| 嘉鱼县| 宝鸡市| 东台市|