什么是C#中的多态性?

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 08:46:55
下一篇 2025年12月12日 15:40:54

相关推荐

  • C#中的数据类型是什么?C#中的四种数据类型解释

    C#语言带有一组基本数据类型。这些数据类型用于构建应用程序中使用的值。我们来探索C#中可用的基本数据类型。对于每个示例,我们将仅修改Program.cs文件中的main函数。【推荐阅读:C#视频教程】 1.整数 Integer数据类型用于处理数字。在这种情况下,数字是整数,如10,20或30.在C#…

    2025年12月17日 好文分享
    000
  • c#是什么?有什么用?

    c#是什么?有什么用?本篇文章就给大家介绍c#的功能,让大家了解c#程序结构,c#的简单使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 c#的简单介绍: C#是一种现代通用的面向对象编程语言,由Microsoft开发并经欧洲计算机制造商协会(ECMA)和国际标准组织(ISO)…

    2025年12月17日
    000
  • C#与.net框架之间的关系是什么?C#程序的开发工具

    c#与.net框架之间的关系是什么?本篇文章就给大家介绍c#与.net框架之间的关系,让大家了解适合c#开发的工具有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 C#与.net框架之间的关系是什么? C#是.Net框架的一部分,可以用于编写.Net应用程序。我们来了解一下.…

    好文分享 2025年12月17日
    000
  • c#如何使用?c#的基本语法

    c#如何使用?本篇文章就给大家介绍c#的基本语法,通过简单的示例来介绍c#的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 通过之前的文章【c#是什么?有什么用?】,我们知道C#是一种面向对象的编程语言。 在面向对象的编程方法中,程序是由各种对象组成的,这些对象在通过操作相互…

    2025年12月17日
    000
  • C++是什么

    c++kquote>C++是一种中级语言,它是由Bjarne Stroustrup于1979 年在贝尔实验室开始设计开发的;C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。 本文操作环境:Windows7系统、Dell G3电脑、C++版。 现如今,C++是比较火热的编程语言,但…

    2025年12月17日
    000
  • C#和C ++的区别是什么

    C#和C++的区别是:1、C#代码首先会被编译为CLR,然后由.NET框架解析,它是在虚拟机上执行,会自动进行内存管理,不支持使用指针;2、C++将会直接被编译为机器代码,允许使用指针,需要手动组织管理内存。 C#和C ++都是一种编程语言,它们都具有C语言的一些功能;那么它们之间有什么区别?本篇文…

    2025年12月17日
    000
  • c#之解决百度地图api APP SN校验失败问题(代码实例)

    本篇文章给大家介绍在使用c#调用百度地图api时遇到的sn校验失败问题的解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 在使用c#调用百度地图Web服务api遇到的签名(sn校验)问题,在此记录一下,(ip白名单校验的请忽略) 1.首先获取ak与sk,这个两个东西可以从控制…

    2025年12月17日
    000
  • C#如何绘制PDF嵌套表格?绘制PDF嵌套表格的步骤

    如何绘制pdf嵌套表格?本篇文章就给大家详细介绍绘制pdf嵌套表格的步骤。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 嵌套表格,即在一张表格中的特定单元格中再插入一个或者多个表格,使用嵌套表格的优点在于能够让内容的布局更加合理,同时也方便程序套用。下面的示例中,将介绍如何通过C#…

    2025年12月17日
    000
  • C#如何连接数据库?OleDbConnection与SqlConnection的区别

    c#如何连接数据库?本篇文章给大家带来的内容是c#oledbconnection连接数据库的操作,让大家了解oledbconnection与sqlconnection的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 OleDbConnection适合于连接任何类型的数据库(如O…

    好文分享 2025年12月17日
    000
  • C#如何使用 OleDbConnection 连接读取Excel?(代码实例)

    本篇文章给大家带来的内容是c#如何使用 oledbconnection 连接读取excel?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 /// /// 读取Excel中数据 /// /// /// /// public static DataTable GetExc…

    好文分享 2025年12月17日
    000
  • C#执行原理深入解析(图文)

    本篇文章给大家带来的内容是关于c#执行原理深入解析(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 为什么 Unity3D 可以运行 C#,C# 和 Mono 是什么关系,Mono 和 .Net Framework 又是什么关系?我们深入的来聊一聊这个话题! 从编译原理说起 …

    2025年12月17日
    000
  • C#中二分法查找的入门(代码介绍)

    本篇文章通过一个二分法查找的入门案例(代码)来给大家介绍一下c#中的二分法查找是什么?有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 二分法查找:适用于已经排序好的数组 1、二分法查找(入门案例) static void Main(string[] args) {int[] myN…

    2025年12月17日
    000
  • C#中正则表达式有什么作用?匹配字符有什么含义?

    本篇文章给大家带来的内容是介绍c#中正则表达式有什么作用?匹配字符有什么含义?有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 1、正则表达式的作用:用来描述字符串的特征。 2、各个匹配字符的含义: .   :表示除\n以外的单个字符 [ ]  :表示在字符数组[]中罗列出来的字符任…

    好文分享 2025年12月17日
    000
  • C#如何冒泡排序?冒泡排序程序的编写

    本篇文章给大家带来的内容是介绍c#如何冒泡排序?冒泡排序程序的编写。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 考虑到很多面试可能会考察冒泡排序的用法,所以特地花时间厘清了一下思路。下面说一下思路: 冒泡排序核心就是比较方法,冒泡排序的比较方法顾名思义就是像气泡一样,最大(或者…

    好文分享 2025年12月17日
    000
  • 关于C++中string类对象的用法总结

    C++相对于C语言,大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的数据类型string,string类处理起来字符串因为函数的封装就显得特别方便,下面我们统计一下string类的函数 首先,想调用string类先包含其头文件#include string s1;//变量s1只…

    好文分享 2025年12月17日
    000
  • 怎样用C#打印一个n行的菱形?实战详解

    解题思想:首先我们打印一个n行的菱形,一般菱形都是奇数行的(好看一点),所以我们打印出来的是一个奇数行的菱形,一般是这个形式:  解题思路:我们可以把菱形看成两部分,看成是上面一个正三角和下面一个反三角组成,然后我们分别打印出来就可以了。 Console.WriteLine(“输入一个大于2的正整数…

    2025年12月17日
    000
  • C#中将DataGridView中的数据导入到Csv文件及导出到Excel

    1,将DataGridView中的数据导入到Csv文件中 public static bool dataGridViewToCSV(DataGridView dataGridView) { if (dataGridView.Rows.Count == 0) { MessageBox.Show(“没有…

    好文分享 2025年12月17日
    000
  • C++的可移植性和跨平台开发(长文)

    c++bce3b83f770dfdf50c5dae0e4360a>概述    今天聊聊c++的可移植性问题。如果你平时使用c++进行开发,并且你对c++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。   c++的…

    好文分享 2025年12月17日
    000
  • C#如何使用Reflect获取dll文件中的类型并调用?

    c#如何使用reflect获取dll文件中的类型并调用??本篇文章就给大家介绍c#使用reflect(反射)获取dll文件中的类型并调用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。 使用Reflect(反射)获取dll文件中的类型并调用方法,需引用: System.Refl…

    2025年12月17日
    000
  • 第四章C++:表达式概念-运算符的应用

    介绍由语言本身定义、并用于内置类型运算对象的运算符,同时简单介绍几种标准库定义的运算符。 第四章 表达式 基础概念 一元运算符:作用于一个运算对象的运算符 二元运算符:作用于两个运算对象的运算符 函数调用也是一种特殊的运算符,它对运算对象的数量没有限制 左值:当对象被当做左值的时候,用的是对象的身份…

    好文分享 2025年12月17日
    000

发表回复

登录后才能评论
关注微信