メソッドをオーバーロードすることには本当に大きな利点がありますか?
次の例を考えてみましょう。
class SillyMath
{
public static int Plus(int number1, int number2)
{
return Plus(number1, number2, 0);
}
public static int Plus(int number1, int number2, int number3)
{
return Plus(number1, number2, number3, 0);
}
public static int Plus(int number1, int number2, int number3, int number4)
{
return number1 + number2 + number3 + number4;
}
}
パラメータをデフォルト値で使用する方が簡単ではないでしょうか?
public static int Plus(int number1, int number2, int number3 = 0, int number4 = 0)
{
return number1 + number2 + number3 + number4;
}
1. では、プログラミング時にオーバーロードを考慮する必要がある理由を誰か教えてもらえますか?
2. 条件ステートメントを挿入する必要がある場合はどうすればよいですか? 過負荷は依然として関連しますか?
編集:また、一方で、オーバーロードも異なる戻り値の型を持つことができることを学びました。私の意見では、それがオーバーロードを考慮に値するものにするものです。