overload和override有什么区别
overload 和 override 两个词都是含有表示“超过”或“高于”的 over 的合成词,所以它们的区别在于 load 和 ride 上。
1、load 指“加载”或“负重”,overload 的意思就是“超载”或“加重负担”,例如:
Don't overload the boat or it will sink. 别超载,否则船会沉。
Large meals overload the digestive system. 吃得太饱会加重消化系统的负担
The bar waiter was already overloaded with orders. 这位酒吧侍者已经应付不过来客人的点单。
2、ride 指“控制”或“驾驭”,override 就是“不在控制范围之内”或“超越驾驭范围”。例如:
Big companies think they can sometimes override local opinion. 大公司认为它们对地方舆论有时候可以置之不理。
An override of the veto appears unlikely. 看来推翻这项否决的可能性很小。
The new rule overrides all the previous ones 新规则使以前的所有规则失效。
2024-12-03 广告
Override是重写:方法名称、参数个数,类型,顺序,返回值类型都是必须和父类方法一致的。它的关系是父子关系
Overload是重载:方法名称不变,其余的都是可以变更的。它的关系是同一个类,同一个方法名,不同的方法参数或返回值。
备注:它们都是是Java多态性的不同表现
override是推翻