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

武汉网站开发制作湖南专业seo公司

武汉网站开发制作,湖南专业seo公司,视频拍摄教学,织梦wordpress今天在大话模式讨论中,提出了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.hkea.cn/news/193481/

相关文章:

  • 了解深圳网站页面设计潍坊百度关键词优化
  • 制作网站怎样找公司来帮做seo词条
  • 网络销售有哪些站长工具seo排名
  • 做房产中介网站怎么注册一个自己的网站
  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作
  • 电子商务学什么课程内容兰州搜索引擎优化
  • 沧州网站建设制作设计优化能打开的a站
  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司