sentence: function overloading or method overloading is a feature found in various programming language such as ada , c++ , c# , delphi , d , java , and swift , that allows creating several method with the same name which differ from each other in the type of the input and the output of the function .