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导出Excel乱码
- ASP.NET压力测试
- ASP.NET中Server对象的用法
- ASP.NET中() => 的含义
- ASP.NET windows服务调试
- asp.net 文件操作
- ASP.NET cache缓存的用法
- ASP.NET参数化查询
- ASP.NET Web API中参数的传递
- asp.net把word文档转换成pdf
- Asp.net Mvc模型绑定
- ASP.NET的Random随机数
- asp.net后台输出js脚本
- ASP.NET SignalR是什么
- ASP.NET匿名类型var
- ASP.NET中application对象的用法
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
热门推荐
- python数组与矩阵转换(python 读取文件并把矩阵转成numpy的两种方法)
- sqlserver2008远程连接设置(如何开启SqlServer 远程访问)
- VS调试时无法命中断点
- dem高低值怎么调整(dede5.7修改标题title长度方法总结)
- 看懂云服务器带宽大小的区别(云服务器的流量与带宽是如何换算?)
- dedecms搜索功能怎么设置详细(取消dedecms 留言簿的验证码的方法)
- sqlserver2012卸载工具(Windows下SQL Serever 2012彻底卸载删除教程)
- python中startswith使用教程(Python os.access用法实例)
- python 常用爬虫库(Python常用爬虫代码总结方便查询)
- JavaScript css3实现简单视频弹幕功能(JavaScript css3实现简单视频弹幕功能)