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合并两个相关联的DataTable
- asp.net如何实现word文档在线预览
- asp.net 消息队列
- asp.net MVC处理流程
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- ASP.NET中Obsolete属性
- ASP.NET自定义分页类
- ASP.NET中lock 的用法
- ASP.NET给图片加文字水印
- ASP.NET中使用CodeDomProvider调用js文件中的js方法
- ASP.NET常用的代码收集
- ASP.NET SignalR是什么
- Asp.Net中索引器的用法
- asp.net 日期格式化
- asp.net 参数化like模糊查询
- ASP.NET windows服务调试
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
热门推荐
- dede织梦如何调用栏目(织梦dedecms rss输出改成全文输出)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- ftp的使用方法(教你轻松玩转FTP)
- 云服务器怎么上传16g文件(云服务器怎么上传下载文件?)
- vue调用组件内部的方法(Vue如何实现组件间通信)
- 阿里云服务器ecs如何建站(阿里云服务器ECS远程连接Windows实例失败的解决方法)
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- mysql索引为什么是b+树(mysql 使用B+树索引有哪些优势)
- mysql权限管理详解(Mysql 用户权限管理实现)
- laravel授权怎么用(laravel 使用auth编写登录的方法)