override和overwrite和overload
时间: 2023-12-10 18:04:44 浏览: 67
overload and override
这三个词都与方法(函数)有关:
1. Override(覆盖)指的是在子类中重新定义(覆盖)父类中的方法。子类中的方法与父类中的方法具有相同的名称、参数列表和返回类型。当子类对象调用该方法时,会优先调用子类中的方法,而不是父类中的方法。
2. Overwrite(重写)是指在同一类中重新定义(覆盖)已有的方法。在同一类中,我们可以重新定义已有的方法,使其具有不同的行为。这个过程也被称为方法的重载(overload)。
3. Overload(重载)是指在同一类中定义多个方法,它们具有相同的名称但参数列表不同。在调用这个方法时,编译器会根据传递给方法的参数类型和数量来判断应该调用哪个方法。
总之,Override指的是子类重写了父类的方法,Overwrite指的是同一类中重新定义了已有的方法,而Overload指的是在同一类中定义了多个方法,它们具有相同的名称但参数列表不同。
阅读全文