描述
在面向对象的语言中,允许我们在同一个类中定义多个方法名相同、参数列表(参数类型,参数个数)不同的方法,这样的形式我们称为方法重载。
调用时编译器会根据实际传入参数的形式,选择与其匹配的方法执行。
条件
- 在同一个类中。
- 方法名相同。
- 方法参数类型不同或者参数个数不同。
::: danger 细节
- 仅方法名相同参数列表相同,但返回值类型不同的方法不能构成重载。
- 类中的构造函数也可以实现重载,是方法重载的一种特殊形式。 :::
示例
class BillPayment { void PayBill(int TelephoneNumber) { //此方法用于支付固定电话费 } void PayBill(long CustomerNumber) { //此方法用于支付电费 } void PayBill(long CustomerNumber,double amount) { //次方法用于支付移动电话费 } }