小编给大家分享一下C#中多态性指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
多态性是一种概念,其中方法可以定义不止一次。但每次,函数都会传递一组不同的参数,下面我们来通过一个案例来讲解一下什么是C#中的多态性。
步骤1)第一步是更改Tutorial类的代码,在此步骤中,我们将以下代码添加到Tutorial.cs文件中。
代码说明:
1.第一步我们保持SetTutorial方法的定义。
2.我们根据参数pID和pName设置TutorialID和TutorialName。
3.这是我们对我们的类进行更改的地方,其中我们添加了一个具有相同名称的SetTutorial,只有这次我们只传递一个参数,即pName。在这个方法中,我们只是将TutorialName的字段设置为pName。
步骤2)最后一步是修改我们的主Program.cs文件。在我们的控制台应用程序中,我们将创建一个Guru99Tutorial类的对象。
{
class Tutorial
{
public int TutorialID;
public string TutorialName;
public void SetTutorial(int pID,string pName)
{
TutorialID=pID;
TutorialName=pName;
}
public void SetTutorial(string pName)
{
TutorialName=pName;
}
public String GetTutorial()
{
return TutorialName;
}
static void Main(string[] args)
{
Tutorial pTutor=new Tutorial();
pTutor.SetTutorial(1,"First Tutorial");
Console.WriteLine(pTutor.GetTutorial());
pTutor.SetTutorial("Second Tutorial");
Console.WriteLine(pTutor.GetTutorial());
Console.ReadKey();
}
}
}
代码解析:
在第一步中,我们使用带有2个参数的SetTutorial,我们将TutorialID和TutorialName传递给此方法的位置。
在第二步中,我们现在只使用一个参数调用SetTutorial方法,我们只是将TutorialName传递给此。
如果正确输入上述代码并运行程序,将显示以下输出。
创建一个名为public int GetTutorialID的单独方法,在该方法中编写代码行“return TutorialID”,这可以用于将TutorialID返回给调用程序。
输出:
从输出中,我们可以清楚地看到两种方法都被成功调用。因此,字符串“First Tutorial”和“Second Tutorial”被发送到控制台。
看完了这篇文章,相信你对C#中多态性指的是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。