override是用于重写基类的虚方法,这样在派生类中提供一个新的方法
重载是提供了一种机制, 相同函数名通过不同的返回值类型以及参数来表来区分的机制
override
1. 重写基方法必须与重写方法具有相同的签名。
2. 重写后只有一个方法可供使用,基类中的方法已经被覆盖。
3. 不能重写非虚方法或静态方法。重写的基类中的方法必须是 virtual, abstract 或 override 方法。
重载
1. 重载是在两个名称相同但签名不同的方法间发生。
2. 重载后有多个同名的方法可供使用。
本文详细解释了在面向对象编程中,重写(override)与重载(overload)的区别。重写涉及继承关系中基类虚方法的实现替换,而重载则允许在同一个类中使用相同的名字定义多个不同签名的方法。
1152

被折叠的 条评论
为什么被折叠?



