C#中多态、重载、重写区别分析

 更新时间:2014年09月18日 12:01:17   投稿:shichen2014  
这篇文章主要介绍了C#中多态、重载、重写区别,采用实例较为通俗易懂的分析了多态、重载的重写的概念与用法,对于C#初学者有非常不错的借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例总结了C#中多态、重载与重写的概念与区别。对于初学C#的朋友来说有不错的参考价值。分享给大家供大家参考。具体分析如下:

重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override

格式如下:

1.在基类中:

public virtual void myMethod() 
{ 
} 

2.在子类中:

public override void myMethod() 
{ 
} 

重写以后,用基类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,基类的方法相当于被覆盖掉了。

重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用

public void test(int x,int y){} 

public void test(int x,ref int y){} 

public void test(int x,int y,string a){} 

重载的特征:

I.方法名必须相同

II.参数列表必须不相同,与参数列表的顺序无关

III.返回值类型可以不相同

但如果有泛型,就要注意了!

多态:c#的多态性主要体现在类的继承上:

子类继承父类的时候,可能出现同名但方法定义不同的情况,
所以在子类中会将原方法覆盖,实现自身的要求.

需要注意的地方有两点:

①.可以在子类中被重写的方法一定要被标记成virtual(虚拟), abstract(抽象), override(重写)标记为virtual 和abstract 的函数就是为了重写而创建的,标记为override的函数本身是由前两种函数重写而来的,所以它可以被重写也是顺理成章的了;

②.重写的函数必须在子类中出现,而且任何一个父类的函数在其一个子类中只能被重写一次。(这一点很好理解,当你要重写两次时,该子类中将定义两个返回类型,方法名称 和参数列表都相同的函数,这肯定是不可能的)。

相信本文所述对大家C#程序设计的学习有一定的参考借鉴价值。

相关文章

  • c#实现的操作oracle通用类

    c#实现的操作oracle通用类

    这篇文章主要介绍了c#实现的操作oracle通用类,用来操作oracle数据库十分的方便,需要的朋友可以参考下
    2014-08-08
  • C#中类的异常处理详解

    C#中类的异常处理详解

    大家好,本篇文章主要讲的是C#中类的异常处理详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C#?StartsWith?字符串的实例方法解析

    C#?StartsWith?字符串的实例方法解析

    这篇文章主要介绍了C#?StartsWith?字符串的实例方法,StartsWith?方法对于需要检查字符串的前缀是否匹配特定模式的情况非常有用,你可以根据返回的布尔值,根据需要执行相应的逻辑操作,需要的朋友可以参考下
    2024-03-03
  • C#使用Aforge调用摄像头拍照的方法

    C#使用Aforge调用摄像头拍照的方法

    这篇文章主要为大家详细介绍了C#使用Aforge调用摄像头拍照的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • C#绘制鼠标指针的示例代码

    C#绘制鼠标指针的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现将鼠标的指针样式给绘制成图片,显示或者保存下来,文中的示例代码讲解详细,需要的可以参考一下
    2024-01-01
  • Visual Studio 中自定义代码片段的方法

    Visual Studio 中自定义代码片段的方法

    这篇文章主要介绍了Visual Studio 中自定义代码片段的方法,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 基于WPF开发简单的颜色选择器

    基于WPF开发简单的颜色选择器

    这篇文章主要介绍了如何基于WPF实现简单的颜色选择器,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的小伙伴可以参考一下
    2023-07-07
  • C# 多态性的深入理解

    C# 多态性的深入理解

    本篇文章是对C#中的多态性进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#读写txt文件的2种方法

    C#读写txt文件的2种方法

    这篇文章主要为大家详细介绍了C#读写txt文本文档数据的2种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C#调用接口的四种方式介绍

    C#调用接口的四种方式介绍

    这篇文章介绍了C#调用接口的四种方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论

?


http://www.vxiaotou.com