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

溫馨提示×

如何在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
洛川县| 潍坊市| 民和| 苍山县| 磐安县| 吉安市| 河源市| 东台市| 陵川县| 兴宁市| 新巴尔虎左旗| 应用必备| 吉隆县| 木兰县| 绥阳县| 东乌珠穆沁旗| 普兰县| 霸州市| 临朐县| 类乌齐县| 大港区| 四平市| 准格尔旗| 宜黄县| 宜昌市| 夏津县| 永泰县| 靖安县| 红安县| 灌南县| 承德市| 府谷县| 美姑县| 新昌县| 湟源县| 兴山县| 化隆| 天祝| 高碑店市| 富源县| 怀远县|