这叫做重载吗?

时间:2014-11-27 13:11:24

标签: java polymorphism overloading

我有一些名称相同但参数类型不同且返回类型不同的方法。

public class TestOverloading {

    public void display(){
        System.out.println("Inside display method of TestOverloading class");
    }

    public int display(int i){
        System.out.println("Inside display method  of TestOverloading class values is "+ i);
        return 0;
    }
}

输出: 以下代码在JDK 1.6中正常工作没有错误。

是否称为重载?如果没有,为什么不呢?

2 个答案:

答案 0 :(得分:4)

如果方法具有相同的名称和不同的参数,则称为重载方法。返回类型无关紧要。

答案 1 :(得分:2)

是的,它正在超载。

  

在类中,可以有多个具有相同名称的方法。然而   他们必须有不同的签名。方法的签名是   由其名称,参数类型及其顺序组成   参数。方法的签名不包括其返回   类型也不是它的可见性,也不是它抛出的异常用常用词" In   java在共享的同一个类中定义了两个或多个方法   相同的名称但不同的参数"。它被称为重载   方法