77问答网
所有问题
c#中方法覆盖和重写一样吗?如果不一样有什么区别?
如题所述
举报该问题
推荐答案 2012-03-15
你好,是一回事,只是叫法不一样。(因为相同,就不举例说明啦),下面给出一段标准定义:
在C#中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8qIGpY3Y3.html
其他回答
第1个回答 2012-03-15
o,shizheyang a
第2个回答 2012-03-15
一样,没区别。
相似回答
c#
里面
方法的覆盖和重写有什么区别
答:
有区别的
。override是重写一个virtual方法,这样将能够体现面向对象中的“多态性”。而new是真正的覆盖,没有“多态性”。比如说我写:using System;using System.Windows.Forms;public class MyForm1 : System.Windows.Forms.Form { protected override void OnClick(EventArgs e){ MessageBox.Show("Hell...
C#中
简述
方法覆盖
(override)与重载(overload)的异同
答:
1、参数类型、个数、顺序至少有一个不相同
。2、不能重载只有返回值不同的方法名。3、存在于父类和子类、同类中。
C#中重写和覆盖的区别
答:
重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是一样的
,而且不能改变父类方法的返回值,比如说父类是返回String,子类重写了这个方法,想返回一个int,那是不行的,也得返回String。可以理解为:子类重写了父类的方法,父类的方法被子类覆盖。
C#中
简述
方法覆盖
(override)与重载(overload)的异同
答:
方法覆盖
(override):是子类覆盖父类中
的方法
,要求方法名、参数、返回值完全相同,连访问修饰也为可访问级别。重载(overload):多为一个方法类,方法名称相同,参数个数或者类型不同。
c#
虚
方法的
重载
和重写
答:
重写
(override)和重载(overload)的
区别
:重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字
相同的方法
。override可以翻译为
覆盖
,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了...
C#
用new
和不
用new
有什么区别
答:
题主确定要问的是“重载”(overload),而不是“
重写
/覆写/
覆盖
”(override)
?如果
真的是问重载 和 new 的
区别
,题主是如何认为“使用怎么都一样”的?所谓“重载”overload,是指
相同的方法
名、可以有不同的签名,如:private void test();private void test(string input);private int test(int...
方法
重载
和重写的区别
答:
1.
重写方法
名、参数、返回值相同;重载参数类型、个数、顺序至少有一个
不相同
。2.重写存在于父类和子类之间;重载存在于父类和子类、同类中。2.重写发生在一个类中;重载发生在继承类中。4.被
重写的方法
不能拥有更严格的权限;重载对权限没有要求。
大家正在搜
方法重写和覆盖的区别
java中方法的重载和重写的区别
什么是方法的重载和覆盖
方法的重写和覆盖
覆盖和重写是一个概念吗
重载重写覆盖的区别
java重写和覆盖的区别
java中什么是方法重写
java中方法的重载和重写
相关问题
C#中重写和覆盖的区别
C#中的重写和覆盖的区别
C#中重写和覆盖的区别
c# 重载 与重写的区别
C#和Java 方法重写和覆盖隐藏的区别
C#中简述方法覆盖(override)与重载(overloa...
C#中类方法重载和重写有什么不同
C#方法隐藏和重写有何区别