{site_name}

{site_name}

🌜 搜索

C# 多态性是指同一种操作或方法可以在不同的对象上产生不同的行为

编程 𝄐 0
c#实现多态有哪几种方式,c#实现多态的方法,c#继承与多态,c++多态性的理解,c++多态性是指,c++ 多态实现
C# 多态性是指同一种操作或方法可以在不同的对象上产生不同的行为。它允许使用基类的引用来调用子类的方法,实现了代码的重用和扩展性。

一个常见的例子是动物园中有多种不同类型的动物,如狗、猫、鸟等。这些动物都有共同的属性和方法,如名称、年龄、发出声音等。我们可以定义一个 Animal 类作为基类,并定义一个 MakeSound() 方法。然后派生出 Dog、Cat、Bird 等子类,并对其进行特化,即为每个子类实现不同的 MakeSound() 方法。在主程序中创建一个 Animal 类型的变量,然后通过不同的子类实例化该变量,最后调用 MakeSound() 方法,可以看到不同的动物会发出不同的声音。

以下是一个简单的示例代码:


using System;

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

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

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

class Program
{
static void Main(string[] args)
{
Animal myAnimal = new Animal();
Animal myDog = new Dog();
Animal myCat = new Cat();

myAnimal.MakeSound(); // 输出 "The animal makes a sound"
myDog.MakeSound(); // 输出 "The dog barks"
myCat.MakeSound(); // 输出 "The cat meows"
}
}