ASP.NET中重载(Overload)和覆写(Override)
类别:编程学习 浏览量:687
时间:2013-9-10 ASP.NET中重载
Override重载
就是在同一个类中存在多个同名的方法,而这些方法的参数列表和返回值类型不同。值得注意的是,重载的概念并非面向对象编程的范畴,从编译器角度理解,不同的参数列表、不同的返回值类型,就意味着不同的方法名。也就是说,方法的地址,在编译期就已经确定,是这一种静态绑定。
重载具有如下的特征:
1、方法名必须相同
2、参数列表必须不相同,与参数列表的顺序无关
3、返回值类型可以不相同
public class MyClass
{
public void Write(string _str)
{
//
}
public void Write(string _str, string _target)
{
//
}
public bool Write(string _str, string _target, bool _flag)
{
//
}
}
覆写
又称重写,就是在子类中重复定义父类方法,提供不同实现,存在于有继承关系的父子关系。当子类重写父类的虚函数后,父类对象就可以根据根据赋予它的不同子类指针动态的调用子类的方法。
在.NET中只有以virtual和abstract标记的虚方法和抽象方法才能被直接覆写。
覆写以关键字override标记,强调继承关系中对基类方法的重写。
覆写方法要求具有相同的方法签名,包括:相同的方法名、相同的参数列表和相同的返回值类型。
覆写具有如下特征:
1、通过使用关键字Override来覆写
2、虚方法和抽象方法直接可以被覆写
3、相同的方法名
4、相同的参数列表
5、相同的返回值类型
实例;
public abstract class BaseClass
{
public abstract void Write(string _str);
}
public class SubClass : BaseClass
{
public override void Write(string _str)
{
//
}
}
您可能感兴趣
- ASP.NET服务器端执行脚本的通用方法
- 发送邮件的asp.net代码
- ASP.NET全角与半角相互转换
- ASP.NET windows服务调试
- 开源asp.net(apache下支持asp.net的实现方法)
- ASP.NET实现多文件上传
- ASP.NET文件打包压缩下载
- asp.net lambda表达式
- ASP.NET mvc异常处理的方法
- ASP.NET URLRewriter伪静态
- ASP.NET常用加密解密方法
- 2013-12-25
- asp.net文件下载的方法
- asp.net自定义分页控件
- ASP.NET中XML和JSON互转
- ASP.NET URL路径问题
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
热门推荐
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- docker清理脚本(Docker 清理的常用方法及问题)
- dedecms修改发布时间(织梦DEDECMS中的时间格式代码汇总)
- SQL SERVER中根据身份证号获取出生日期
- console.table调试JSON对象或字符串
- canvas绘制流星(使用canvas实现黑客帝国数字雨效果)
- dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
- mysql优化方案最新(记一次MySQL的优化案例)
- laravel自定义使用方法(laravel 获取当前url的别名方法)
- 腾讯云服务器安装需要什么(免费的云服务器怎么申请?腾讯云服务器的申请流程)