重载(Overloading)是编程中的一个概念,特别是在面向对象编程语言中,如Java。它指的是在同一个类中,可以有多个方法名相同但参数列表不同的方法。参数列表的不同可以是参数的个数不同,参数的类型不同,或者即使类型相同,它们的类型顺序也不同。重载的方法可以根据传递的参数类型和数量自动调用相应的方法实现。需要注意的是,重载与方法的返回类型无关。
方法名相同:重载的方法必须有相同的名称。
参数列表不同:参数列表的不同可以是参数的个数不同,参数的类型不同,或者即使类型相同,它们的类型顺序也不同。
返回类型无关:重载与方法的返回类型无关,可以相同也可以不同。
编译时多态:重载是编译时多态的一种形式,与动态多态(通过继承和虚函数实现)不同。
方法签名:方法的重载基于方法的签名,签名包括方法名和参数列表。
重载允许程序员以相同的方法名实现不同的功能,使得代码更加简洁和易于维护。