overload、override、overwrite的区别
时间: 2024-01-31 15:02:33 浏览: 131
重写(override)和重载(overload)的区别
1. Overload(重载):指在同一个作用域内,通过函数名相同但参数列表不同,实现多个函数的定义。在调用时,根据传入的参数类型和数量的不同,自动匹配对应的函数进行调用。
2. Override(重写):指在子类中实现与父类中同名同参数列表的函数,以覆盖父类中的同名函数,实现多态的功能。
3. Overwrite(覆盖):指在同一个文件、同一个函数作用域内,重新定义同名的函数,覆盖之前的定义。这种行为会导致之前的定义无效,不推荐使用。
阅读全文