重写(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)。重载的方法是否可以改变返回值的类型