阅读量:4
在C#中,多态是通过继承和接口实现的。这里有一个简单的例子来说明如何使用多态:
首先,我们创建一个基类Animal,它有一个方法Speak():
public class Animal
{
public virtual void Speak()
{
Console.WriteLine("The animal makes a sound");
}
}
然后,我们创建两个继承自Animal的子类:Dog和Cat。这两个子类重写了Speak()方法,以输出各自的声音:
public class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("The dog barks");
}
}
public class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("The cat meows");
}
}
现在,我们可以创建一个Animal类型的变量,并将其指向Dog或Cat对象。当我们调用Speak()方法时,将根据对象的实际类型执行相应的实现:
Animal myAnimal = new Dog();
myAnimal.Speak(); // 输出 "The dog barks"
myAnimal = new Cat();
myAnimal.Speak(); // 输出 "The cat meows"
这就是C#中实现多态的基本方法。通过使用基类类型的变量引用子类对象,我们可以调用子类中重写的方法,从而实现多态。
以上就是关于“typeof c#如何实现多态”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm