这种方法是否超载?

时间:2015-02-28 09:13:40

标签: java overloading

我在java中创建了两个方法;

public int sum(int a, int b){
    return a+b;
}

public double sum(int a, double b){
    return a+b;
}

从main(),我打电话;

System.out.println(sum(1,2));
System.out.println(sum(1,2.5));

并且工作正常,输出正确;

3
3.5

那么,我们应该调用这种重载还是不同的方法?

由于

3 个答案:

答案 0 :(得分:0)

两者都是。

sum(int, double)sum(int, int)是不同的方法,即使它们具有相同的名称。

方法重载 能够创建具有相同名称和不同参数的不同方法。在这里,您将使用相同的名称和不同的参数创建不同的方法,因此您正在使用方法重载。

答案 1 :(得分:0)

是的,这是超载。

java中有两种方法可以重载方法:

  1. 通过更改参数数量
  2. 通过更改数据类型
  3. 但是,只更改方法的返回类型,无法进行方法重载。

答案 2 :(得分:0)

两个方法具有相同的名称,相同的返回类型和不同的参数,然后只是它们是重载的方法

void run(int a)
void run(int a, double b)
相关问题