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

溫馨提示×

如何在C#中使用switch語句實現多態性

c#
小樊
86
2024-08-13 17:11:37
欄目: 編程語言

在C#中,可以使用switch語句實現多態性,例如根據不同的類型來執行不同的操作。下面是一個示例代碼:

public class Animal
{
    public virtual void MakeSound()
    {
        Console.WriteLine("Animal makes a sound");
    }
}

public class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Dog barks");
    }
}

public class Cat : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Cat meows");
    }
}

class Program
{
    static void Main()
    {
        Animal animal = new Cat(); // 創建一個貓的實例

        switch (animal)
        {
            case Dog d:
                d.MakeSound();
                break;
            case Cat c:
                c.MakeSound();
                break;
            default:
                animal.MakeSound();
                break;
        }
    }
}

在上面的示例中,我們定義了一個Animal基類以及它的兩個派生類Dog和Cat,它們都重寫了MakeSound方法。在Main方法中,我們創建了一個Cat實例并使用switch語句根據不同的類型執行相應的操作。這樣就實現了多態性。

0
余干县| 衡水市| 青冈县| 彰化县| 泰顺县| 齐河县| 武宁县| 乌兰察布市| 西丰县| 襄垣县| 罗平县| 嘉鱼县| 福清市| 阿克陶县| 隆回县| 巴林右旗| 金阳县| 鸡泽县| 寿光市| 双辽市| 泰安市| 蒙山县| 巫山县| 耿马| 调兵山市| 万盛区| 五华县| 田林县| 台前县| 上杭县| 柳河县| 海兴县| 晴隆县| 大新县| 泰州市| 巴林右旗| 台中县| 万年县| 庆云县| 板桥市| 绥阳县|