比如说可以按照不同的入参去选择一个最合适的方法去执行。举个比较粗糙的例子,实际生产的时候可能会有不同的入参去执行不同的功能。比如说通过联系人姓名或者手机号去检索联系人。如果不使用重载的话,就需要写两个不同的函数,分别去调用执行,例如 searchUserByName 和 searchUserByPhone。如果使用重载的话,就可以使用同一个函数名去调用,例如 searchUser。编译器会按照不同的入参类型去选择一个合适的函数去执行,查找返回联系人。具体可以看廖雪峰的这篇文章,说明的很详细了。
比如说可以按照不同的入参去选择一个最合适的方法去执行。
举个比较粗糙的例子,实际生产的时候可能会有不同的入参去执行不同的功能。
比如说通过联系人姓名或者手机号去检索联系人。如果不使用重载的话,就需要写两个不同的函数,分别去调用执行,例如
searchUserByName
和searchUserByPhone
。如果使用重载的话,就可以使用同一个函数名去调用,例如
searchUser
。编译器会按照不同的入参类型去选择一个合适的函数去执行,查找返回联系人。具体可以看廖雪峰的这篇文章,说明的很详细了。