重写(override)与重载(overload)的区别

时间:2022-08-29 09:19:10

1. override 重写

使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。基类中用virtual关键字声明的方法的方法称为虚方法,子类中相应的重写方法要和基类中的虚方法具有相同的签名。

不能重写非虚方法或静态方法。被重写的基类的方法必须是虚拟的或抽象。也就是说,用 override 修饰符重写的基类中的方法必须是 virtual, abstract方法。

2.overrload 重载

当类包含两个或多个名称相同但签名不同的方法时发生方法重载。

用方法重载来提供在语义上完成相同功能的不同方法。