博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#重载和重写的区别
阅读量:6239 次
发布时间:2019-06-22

本文共 593 字,大约阅读时间需要 1 分钟。

重载就是在同一个类中,方法名相同,参数列表不同。参数列表不同包括:参数的个数不同,参数类型不同等。

重载特征:
I.方法名必须相同
II.参数列表必须不相同,与参数列表的顺序无关
III.返回值类型可以不相同

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

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

重写就是子类重写父类的方法,在调用的时候,子类的方法会覆盖父类的方法,也就是会调用子类的方法。在父类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。

重写格式:
父类中:
public virtual void myMethod()
{
}
子类中:
public override void myMethod()
{
}
重写以后,用父类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,父类的方法相当于被覆盖掉了。

子类中为满足自己的需要来重复定义某个方法的不同实现。

通过使用override关键字来实现覆写。
只有虚方法和抽象方法才能被覆写。

要求(三相同)

相同的方法名称
相同的参数列表
相同的返回值类型

转载地址:http://cidia.baihongyu.com/

你可能感兴趣的文章
day01-Python介绍,安装,idea
查看>>
AX函数,将EXCEL列号转为列名
查看>>
UNDO -- Concept
查看>>
养生《一》
查看>>
es6的模块化--AMD/CMD/commonJS/ES6
查看>>
DevStack部署Openstack环境
查看>>
新年最新的100句超牛的语言(转)
查看>>
Chromium Graphics: Graphics and Skia
查看>>
asp.net core mvc上传大文件解决方案
查看>>
二叉树
查看>>
十分简单的抛物线运动
查看>>
乘法逆元(转)
查看>>
android repo库的创建及代码管理
查看>>
tomcat 配置
查看>>
Cloudera Certified Associate Administrator案例之Configure篇
查看>>
QTP完全卸载
查看>>
【跨域】#001 JSONP原理解析【总结】
查看>>
Linux下mysql的安装和配置
查看>>
Scrum 项目 4.0-5.0-约教网站开发(一)
查看>>
CSS3变形transform 2D初级了解
查看>>