How to use Interface to realize Polymorphism in C #
This article mainly introduces how to use interfaces to achieve polymorphism in C#, which has certain reference value. Interested friends can refer to it. I hope you will gain a lot after reading this article. Let Xiaobian take you to understand it together.
static void Main(string[] args)
{
//interface is a specification, capability
//display implementation interface is to solve the problem of duplicate method names
//Create a new bird object and assign it to the parent class
IFlyable fly = new BirdFly();
//Call Fly method
fly.Fly();
Console.ReadKey();
}
//Birds inherit interfaces
public class BirdFly:IFlyable
{
//implement interface methods after inheriting interfaces
public void Fly()
{
Console.WriteLine("I am a bird flying with wings");
}
}
public class Plane : IFlyable
{
public void Fly()
{
Console.WriteLine("I am an airplane, I can fly");
}
}
public interface IFlyable
{
//Members in the interface are not allowed to add access modifiers, the default is public
//not allowed to write functions with method bodies
void Fly();
}
Thank you for reading this article carefully. I hope that the article "How to use interfaces to achieve polymorphism in C#" shared by Xiaobian will be helpful to everyone. At the same time, I hope that everyone will support you a lot and pay attention to the industry information channel. More relevant knowledge is waiting for you to learn!