什么是C#中的多态性?


本文摘自PHP中文网,作者云罗郡主,侵删。

多态性是一种概念,其中方法可以定义不止一次。但每次,函数都会传递一组不同的参数,下面我们来通过一个案例来讲解一下什么是C#中的多态性。【推荐阅读:什么是C#中的继承?

052616_1050_CClassandOb20.png

步骤1)第一步是更改Tutorial类的代码,在此步骤中,我们将以下代码添加到Tutorial.cs文件中。

代码说明:

1.第一步我们保持SetTutorial方法的定义。

2.我们根据参数pID和pName设置TutorialID和TutorialName。

3.这是我们对我们的类进行更改的地方,其中我们添加了一个具有相同名称的SetTutorial,只有这次我们只传递一个参数,即pName。在这个方法中,我们只是将TutorialName的字段设置为pName。

步骤2)最后一步是修改我们的主Program.cs文件。在我们的控制台应用程序中,我们将创建一个Guru99Tutorial类的对象。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

{

 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返回给调用程序。

输出:

052616_1050_CClassandOb22.png

从输出中,我们可以清楚地看到两种方法都被成功调用。因此,字符串“First Tutorial”和“Second Tutorial”被发送到控制台。

以上就是什么是C#中的多态性?的详细内容!

相关阅读 >>

C#学习记录:编写高质量代码改善整理建议1-3

史上最佳的C#编程书籍推荐

详解C#常见应用函数的实例总结

详解C#常用正则验证函数的示例代码

C#学习日记04---数据类型 之 整数类型

C#开发实例-订制屏幕截图工具(一)功能概览(图)

浅谈C#方法的六种参数

C# tabcontral选项卡中加载显示窗体后 实现单向参数传递测试代码示例(图)

在c,c ++和c#中的int是什么

具体介绍C#使用selenium+phantomjs抓取数据的案例(图文)

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...