• 技术文章 >后端开发 >C#.Net教程

    什么是C#中的多态性?

    云罗郡主云罗郡主2019-01-15 15:52:37原创5534
    多态性是一种概念,其中方法可以定义不止一次。但每次,函数都会传递一组不同的参数,下面我们来通过一个案例来讲解一下什么是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类的对象。

    {
     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#中的多态性?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:C# 多态性
    上一篇:什么是C#中的继承?C#继承是什么意思 下一篇:C#中的数据类型是什么?C#中的四种数据类型解释
    PHP编程就业班

    相关文章推荐

    • 【c#教程】C# 多态性• C# 多态性• Java多态性理解• 关于继承和多态性的实例代码• Java中实现多态性的实例

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网