问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#重写和覆盖的区别

发布网友 发布时间:2022-05-18 18:05

我来回答

1个回答

热心网友 时间:2023-10-22 09:08

#中重写(override)和覆盖(new)的区别
重写
用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。
重写会改变父类方法的功能。
覆盖
在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。
覆盖不会改变父类方法的功能。
1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改)。
2:当用子类创建父类的时候,如 C1 c3 = new C2(),重写会改变父类的功能,即调用子类的功能;而覆盖不会,仍然调用父类功能。
3:虚方法、实方法都可以被覆盖(new),抽象方法,接口 不可以。
4:抽象方法,接口,标记为virtual的方法可以被重写(override),实方法不可以。
5:重写使用的频率比较高,实现多态;覆盖用的频率比较低,用于对以前无法修改的类进行继承的时候。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 覆盖跟重写是不是一个意思啊? C#中重写和覆盖的区别 小米手机越做越垃圾,手机膜都不贴了 小米手机钢化膜起气泡怎么办 看到文中辛苦读书的高尔基,你想起哪些与之有关的成语或名言,试着写 筋疲力尽的相近成语 用两句话形容黄河鲤鱼的珍贵 金子旁一个青读什么 金字旁的青读什么 蜂蛹怎么煮汤 峰蛹煲鸡汤 oracle如何删除表属性 石材砖混凝土常用于哪些建筑 oracle如何最快的删除大数据量表中的多个字段 QE需要知道基础知识有哪些? 医院的侧血糖采血针会不会有问题? 关于HIV检测抽血 一个月前体检前有一个人被检查出来肺结核 派出所在农村采血,每户都要去一个人,是为了什么? 抽血检查时系手臂的皮条上有上一个人留下的血,有没有传染其他病的危险 C++ 覆盖与重写是不是一回事 C#中的重写和覆盖的区别 描述覆盖和重写的区别,以及它们各自的试用场合 雪花是哪个标志 C++覆盖与重写是不是一回事? 轿车雪花标志是什么 雨夹雪的符号是什么? 请问重载overload,覆盖override,重写overwrite,这三者之间有什么区别呢? 怎么才能让在别的手机上登录不用验证码 微信怎样可以不用短信验证就登录? 微信登陆手机号不用验证码可以吗? 网名会不会影响人的运势? 一个人的网名和笔名对人的运势有多少影响 财运的网名 昆明经过宜宾达州的火车时刻表 食粪的介绍 食粪症的简介 食粪症的介绍 食粪者有成就吗 艾尔登法环 食粪者套叫什么