重载方法真的有什么显着的优势吗?
让我们考虑以下示例:
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. 如果我需要输入一些条件语句怎么办?重载仍然相关吗?
编辑:同时,我了解到重载也可以有不同的返回类型。在我看来,这使得超载值得考虑。