重载和重写的区别 重载(overload) 一个类中定义多个同名方法,他们的参数个数、参数类型、返回值类型或顺序不同,叫做重载。重载发生在一个类中,用于提高代码的复用性和拓展性。重载是编译时行为,由编译器在编译时通过,参数个数、参数类型、参数顺序或返回值类型来决定调用哪个方法。 重写(override) 在子类中重新定义父类中的方法,方法名和类型与父类中的相同。重写发生在子类中,主要用于实现多态性。重写是运行时行为,由具体的对象来决定调用哪个方法。