在这种情况下,方法重载是可能的

时间:2015-11-01 18:14:42

标签: overloading

我认为这是函数重载,因为它有diff参数类型。我的问题是

两个函数,具有diff类型的参数,diff返回类型将被视为函数重载?

public class Header {

public int addTwoNumbers(int a, int b){

return a+b;

}

public double addTwoNumbers(double a, double b){

return a+b;

}

2 个答案:

答案 0 :(得分:0)

独立于编程语言,当两个或多个方法具有相同的标识符,而它们的参数在数量,顺序和类型上都不同时,会发生方法重载。

例如:

// This is also overloading
public void x(int a, double b) { }
public void x(double a, int b) { }

在您的情况下,addTwoNumbers被重载,因为两个方法共享相同的标识符,而它们的参数具有不同的类型。

答案 1 :(得分:0)

您也可以在visual studio中进行测试。 如果visual studio在声明这些函数时没有给出任何错误,并且当你调用这个函数时,visual studio auto intelligence会显示这个函数的两个重载,这意味着完成了函数重载。