函数重载 函数重载英語function overloading或方法重载是某些编程语言如 CCJavaSwiftKotlin 等的特性允许创建多个具有不同实现的同名函数对重载函数的调用会运行其适用于调用上下文的具体实现即允许一个函数调用根据上下文执行不同的任务 例如doTask 和 doTaskobject o 是重载函数调用后者必须传入一个 object 参数而调用前者时则不需要参数一个常见的错误是在第二个函数中为 object 分配一个缺省值这将会导致意义模糊的调用错误因为编译器不知道使用这两种方法中的哪一种 另一个例子是 Printobject o 函数它根据是打印文本还是照片来执行不同的操作这两个不同的功能可以重载为 Printtextobject T Printimageobject P如果我们为程序中将要打印的所有对象编写重载的打印函数就不必担心 object 的类型再次调用相应的函数调用始终是Printsomething