*这是java中方法重载的例子吗? 例1:
public int add(int a,int b)
{
return a+b;
}
public float add(float a,float b)
{
return a+b;
}
- 不同的返回类型。 例2:
public int add(int a,int b)
{
return a+b;
}
private float add(float a,float b)
{
return a+b;
}
- 不同的返回类型和访问修饰符 例3:
public int add(int a,int b)
{
return a+b;
}
private int add(int a,int b,int c)
{
return a+b;
}
- 不同的访问修饰符 *
最佳答案
在所有示例中,它将被视为方法重载。
重载方法通过传递给方法的参数的数量和类型来区分。在代码示例中,draw(String s)
和 draw(int i)
是截然不同且唯一的方法,因为它们需要不同的参数类型。
您不能声明多个具有相同名称、相同数量和类型的参数的方法,因为编译器无法区分它们。
编译器在区分方法时不考虑返回类型,因此即使它们具有不同的返回类型,也不能声明具有相同签名的两个方法。
关于java - 方法重载示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331228/