C# 重载和重写的区别
C# 重载(overload)和重写(override)的区别
| 区别 |
重载(overload) |
重写(override) |
|
定义 |
同一个类中,方法名相同,参数列表不同 | 子类继承父类之后,子类中的方法名、参数列表和父类完全相同,则子类重写了父类的这个方法 |
| 修饰符 | 与修饰符无关 | 不能修改方法的访问修饰符 |
| 返回值类型 | 可以不同 | 必须相同 |
| 与面向对象 | 多态 | 继承 |
| 函数限制 | 构造函数和一般函数都可以进行重载 | 父类中有抽象方法或者虚方法才可以进行重写 |
| 抛出父类中没有的异常 | 可以 | 不可以 |

浙公网安备 33010602011771号