重載的好處就是不要為具有相似功能的方法取不同的名稱(chēng)囊榜,從而使用方法的使用者感到困惑,比如有若干個(gè)實(shí)現(xiàn)對(duì)傳遞的參數(shù)求各運(yùn)算亥宿,返回它們的和卸勺,即這一系列方法功能都相似的,無(wú)需要定義若干個(gè)名稱(chēng)類(lèi)似于adda,addb,addc…等等這樣的名稱(chēng)烫扼,只需要一個(gè)add名稱(chēng)即曙求,只不過(guò)它們的參數(shù)不同(這里只是個(gè)數(shù)不同)。如下示例
classMyMath{
publicintadd(inta,intb){
System.out.println("方法int add(int a,int b)被調(diào)用");
intc=a+b;
returnc;
}
publicintadd(inta,intb,intc){
System.out.println("方法int add(int a,int b,int c)被調(diào)用");
intd=a+b+c;
returnd;
}
publicdoubleadd(doublea,doubleb){
System.out.println("方法double add(double a,double b)被調(diào)用");
doublec=a+b;
returnc;
}
}
publicclassDemo1 {
publicstaticvoidmain(String[]args) {
MyMathm=newMyMath ();
inta=m.add(1,2);
a=m.add(1,2,3);
doubled=m.add(1.1,2.2);
d=m.add(1,2.2);
}
}
程序運(yùn)行的結(jié)果如下: