方法重载和重写的区别

如题所述

第1个回答  2019-07-25
1.重写方法名、参数、返回值相同;重载参数类型、个数、顺序至少有一个不相同。
2.重写存在于父类和子类之间;重载存在于父类和子类、同类中。
2.重写发生在一个类中;重载发生在继承类中。
4.被重写的方法不能拥有更严格的权限;重载对权限没有要求。
扩展资料:
重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
在C#中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
参考资料:重载搜狗百科重写搜狗百科
相似回答