多态性是一种概念,其中方法可以定义不止一次。但每次,函数都会传递一组不同的参数,下面我们来通过一个案例来讲解一下什么是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#中的多态性?的详细内容。
