我在我的重载方法书中找到了两个例子,但它没有清楚地解释为什么它有用:
package keepo;
public class Main{
public static void main(String [] args)
{
int newScore = calculateScore("Tim", 500);
System.out.println("New Score is" + newScore);
calculateScore(75);
}
public static int calculateScore(String playerName, int score){
System.out.println("Player" + playerName +"Has score" + score);
return score * 1000;
}
public static int calculateScore(int score){
System.out.println("Unnamed player scored" + score + "points");
return score * 1000;
}
}
Run Code Online (Sandbox Code Playgroud)
这非常简单,但老实说,这里的方法重载似乎没用,而且它似乎只是为了做到这一点.
本书中的下一个示例实现了方法重载,这似乎更有用,因为该程序计算英尺到厘米,有一种方法可以放入英尺和英寸,还有一种方法可以放英寸.但是,为此制作两个单独的方法似乎同样容易.
话虽如此,这样做有什么好处吗?(我读过这篇文章,但我并不满意.制作新方法似乎同样容易.)
可能重复:
多态性与重写与重载
我很难知道为什么java中需要重载和覆盖的方法?
我已经阅读了一些关于此的文章,但却无法理解为什么它几乎需要它?
我还访问了stackoverflow中的下面的url,但我还不清楚这个主题.
任何实际的例子将不胜感激.
提前致谢.