Java

java中的方法重载和覆盖的区别有哪些

小亿
83
2024-05-31 17:26:11
栏目: 编程语言

  1. 方法重载是在同一个类中,方法名相同,但是参数列表不同的多个方法;方法覆盖是子类重写父类的方法,方法名和参数列表都相同。

  2. 方法重载是在编译时确定调用哪个方法,根据传递的参数类型和个数确定调用哪个方法;方法覆盖是在运行时确定调用哪个方法,根据对象的实际类型确定调用哪个方法。

  3. 方法重载不涉及继承关系,是同一个类中的多个方法之间的关系;方法覆盖涉及继承关系,是子类重写父类方法的行为。

  4. 方法重载可以改变方法的返回类型,只要参数列表不同即可;方法覆盖不能改变方法的返回类型,必须与父类方法的返回类型一致。

  5. 方法重载不会影响父类和子类之间的关系;方法覆盖会改变父类和子类方法的调用关系,子类方法会覆盖父类方法。

0
看了该问题的人还看了