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

Posted myblogou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写(override)与重载(overload)的区别相关的知识,希望对你有一定的参考价值。

1. override 重写

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

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

2.overrload 重载

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

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

以上是关于重写(override)与重载(overload)的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java 重写(Override)与重载(Overload)

方法的重写与重载的区别(Override与Overload)。重载的方法是否可以改变返回值的类型

重载(Overload)和重写(Override)

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

Java 重写(Override)与重载(Overload)区别

面向对象重写(override)与重载(overload)区别