当前位置: 首页 > news >正文

西安网站制作工作室网站名查询网址

西安网站制作工作室,网站名查询网址,天津微网站建设,营销型网站建设网站建设制作今天在大话模式讨论中,提出了Override和OverWrite,对此有点模糊,进行一个小小的总结 1、OverLoad (重载) 在C#中,构造函数中用同一个函数标识,但是参数不同(包括类型和顺序&#xff…

       今天在大话模式讨论中,提出了Override和OverWrite,对此有点模糊,进行一个小小的总结

        1、OverLoad (重载)

       在C#中,构造函数中用同一个函数标识,但是参数不同(包括类型和顺序),即为函数重载。

     (重载实际就是在一个类里用同样名字构成函数,可用多个同样和类一样的名字构成多个同样名字的函数,但是参数要不一样!)

1)相同的范围(在同一个类)   2)函数名字相同       3)参数不同

 class person{public string name { get; set; }public int age { get; set; }public person(){name = "no name";age = 0;}public person(string Name){name = Name;age = 0;}public person(string Name, int Age){name = Name;age = Age;}}

        2.Override   重写(不要与Overwrite混淆)

        是指派生类(子类)函数覆盖基类(父类)函数,特征:

        1)不同的范围(分别位于派生类和基类)        2)函数名字相同        3)参数相同     

        4)基类(父类)函数必须有Virtual关键字,派生类(子类)函数必须有Override关键字。

//父类public class C1
{public virtual string GetName(){return "叔祥";}
}//子类:子类继承父类
public class C2 : C1
{public override string GetName(){return "xiangshu";}
}

        3:Overwrite  覆盖(子类前加New)

          在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。 覆盖不会改变父类方法的功能。

           是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
        (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏
        (2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)

//父类public class C1
{public virtual string GetName(){return "叔祥";}
}//子类:子类继承父类
public class C2 : C1
{new public string GetName(){return "xiangshu";}
}

总结

1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改)。

2:当用子类创建父类的时候,如 C1 c3 = new C2(),重写(Override)会改变父类的功能,即调用子类的功能;而覆盖(OverWrite)不会,仍然调用父类功能。

3:虚方法、实方法都可以被覆盖(new),抽象方法,接口 不可以。

4:抽象方法,接口,标记为virtual的方法可以被重写(override),实方法不可以。

5:重写(override)使用的频率比较高,实现多态;覆盖用的频率比较低,用于对以前无法修改的类进行继承的时候。

 

-----------------------------------------------请大家纠正指出不足-------------------------------------------------

http://www.tj-hxxt.cn/news/49544.html

相关文章:

  • 旅行社网站规划与建设的流程图小广告怎么能弄干净
  • 免费高清logo在线上海专业排名优化公司
  • wordpress 域名访问还是临时域名潍坊百度关键词优化
  • 上海网站建设定制开发企业建站系统模板
  • 论坛做视频网站推动高质量发展
  • 南昌比较好的网站设计合肥seo推广排名
  • 免费的logo网站广点通
  • 广州网站建设市场网络项目发布网
  • 做gif动图的网站犯法吗不需要验证码的广告平台
  • 做淘宝有哪些货源网站天津百度seo
  • 松山湖仿做网站seo关键字优化教程
  • 自己做网站的流程seo网站诊断文档案例
  • 网站名词排名怎么做视频广告
  • dw建立网站之后怎么做各行业关键词
  • 外贸汽车网站制作腾讯新闻潍坊疫情
  • 网站关键词提高企业宣传ppt
  • 给企业做网站收入磁力天堂torrentkitty
  • 西宁微网站建设多少钱seopeix
  • 企业做网站多少钱软文推广文章
  • 事业单位网站模板网站目录扫描
  • 平顶山公司网站建设备案域名交易平台
  • 做网站及APP搜索到的相关信息
  • 网站建设公司国内技术最强临沂seo排名外包
  • 佛山建设工程信息网站新东方在线网上课程
  • 做网站栏目是什么意思网站首页排名
  • 如何查询一个网站是那家公司做的厦门seo网络优化公司
  • 辽宁住房建设厅网站新产品推广策划方案
  • 二手车网站模版售价seo技术培训岳阳
  • 软件下载平台凌哥seo技术博客
  • 代做课程设计的网站网址关键词查询网站