方法重载是在同一个类中,方法名相同,但是参数列表不同的多个方法;方法覆盖是子类重写父类的方法,方法名和参数列表都相同。
方法重载是在编译时确定调用哪个方法,根据传递的参数类型和个数确定调用哪个方法;方法覆盖是在运行时确定调用哪个方法,根据对象的实际类型确定调用哪个方法。
方法重载不涉及继承关系,是同一个类中的多个方法之间的关系;方法覆盖涉及继承关系,是子类重写父类方法的行为。
方法重载可以改变方法的返回类型,只要参数列表不同即可;方法覆盖不能改变方法的返回类型,必须与父类方法的返回类型一致。
方法重载不会影响父类和子类之间的关系;方法覆盖会改变父类和子类方法的调用关系,子类方法会覆盖父类方法。