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

1170
2024/6/1 17:26:11
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

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

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

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

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java内存消耗太大怎么办