个人认为重载是:为了便于解决同一类问题的一种快捷方式,减少代码的重复书写。其可以用相同的名字定义不同的方法,在使用时需要提供不同类型的参数列表。
当调用同一个方法出现多种可能的匹配时,此时编译器无法精准找到所需,此时会报错,即所说的歧义调用。
重载方法可以使得程序更加清晰,提高其可读性。执行的是相同的功能但可以具有不同参数类型的方法使用相同的名字。
其在匹配时可以根据提供的参数类型,参数个数等方法自动匹配并调用。