91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
江都市| 瓦房店市| 天镇县| 东港市| 乌拉特前旗| 阿鲁科尔沁旗| 丁青县| 明光市| 内丘县| 白玉县| 清河县| 三门峡市| 无锡市| 陆河县| 固阳县| 兴化市| 佛冈县| 邢台县| 龙海市| 榆林市| 高清| 昌吉市| 探索| 班玛县| 白朗县| 商城县| 嘉鱼县| 仙居县| 金山区| 西盟| 吴堡县| 平顶山市| 五莲县| 印江| 老河口市| 双鸭山市| 大同县| 台前县| 阿拉善盟| 长寿区| 肇源县|