VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • c#中实例代码对多态的讲解

多态是面向对象编程的一个重要特性,它允许我们使用一个接口或基类引用来调用实现该接口或继承自基类的子类的方法。在C#中,多态的实现主要依赖于接口和抽象类。
 
下面是一个C#实例代码讲解多态的例子:
 

using System;
 
// 定义一个动物接口
interface IAnimal
{
    void Speak();
}
 
// 定义一个狗类,实现动物接口
class Dog : IAnimal
{
    public void Speak()
    {
        Console.WriteLine("汪汪汪");
    }
}
 
// 定义一个猫类,实现动物接口
class Cat : IAnimal
{
    public void Speak()
    {
        Console.WriteLine("喵喵喵");
    }
}
 
class Program
{
    static void Main(string[] args)
    {
        // 创建一个狗对象
        IAnimal dog = new Dog();
        // 创建一个猫对象
        IAnimal cat = new Cat();
 
        // 使用多态调用Speak方法
        dog.Speak(); // 输出:汪汪汪
        cat.Speak(); // 输出:喵喵喵
    }
}
 
在这个例子中,我们定义了一个`IAnimal`接口,它有一个`Speak`方法。然后我们创建了两个类`Dog`和`Cat`,它们都实现了`IAnimal`接口。在`Main`方法中,我们分别创建了一个`Dog`对象和一个`Cat`对象,并将它们的引用分别赋值给`IAnimal`类型的变量`dog`和`cat`。通过使用多态,我们可以调用`dog`和`cat`对象的`Speak`方法,而不需要知道它们的具体类型。这就是多态的体现。
 

最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:
 https://www.xin3721.com/ArticlecSharp/c47924.html



相关教程