为了账号安全,请及时绑定邮箱和手机立即绑定

方法重载和重写的区别

方法重载和重写的区别

Cats萌萌 2019-03-17 11:16:25
方法重载和重写的区别
查看完整描述

5 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

1.重写方法名、参数、返回值相同;重载参数类型、个数、顺序至少有一个不相同。

2.重写存在于父类和子类之间;重载存在于父类和子类、同类中。

2.重写发生在一个类中;重载发生在继承类中。

4.被重写的方法不能拥有更严格的权限;重载对权限没有要求。


扩展资料:

重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

在C#中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。



查看完整回答
反对 回复 2019-03-17
?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

重写是子类的方法覆盖父类的方法,要求方法名和参数都相同

重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法

查看完整回答
反对 回复 2019-03-17
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

1、重载:
方法名相同,参数列表不同
2、重写:
也叫覆盖,指在子类中定义一个与父类中方法同名同参数列表的方法。因为子类会继承父类的方法,而重写就是将从父类继承过来的方法重新定义一次,重新填写方法中的代码。

查看完整回答
反对 回复 2019-03-17
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常

查看完整回答
反对 回复 2019-03-17
  • 5 回答
  • 0 关注
  • 1849 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号