方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。方法重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法..
本文单说C#中的情况(语言都是相同的,万变不其中,大概都是那么回事啦。)
先看下面的代码作为例子,
class PRogram { static void Main(string[] args) { AddNumber1(2, 6); AddNumber2(5.1, 8.5); AddNumber3(5.5, 7); //如上这样调用方法有点麻烦,这时候就用到“方法重载”如下: AddNumber(2.5, 5);//上面三个括号内的数据都能写在这一个括号内,这样使用相同的方法名会很方便,当只输入半个括号时,会给出提示括号内有几种参数类型。(下面有图解) } #region//使用方法重载前 public static int AddNumber1(int num1, int num2) { return num1 + num2; } public static double AddNumber2(double num1, double num2) { return num1 + num2; } public static double AddNumber3(double num1, int num2) { return num1 + num2; } #endregion #region//使用方法重载后 public static int AddNumber(int num1, int num2) { return num1 + num2; } public static double AddNumber(double num1, double num2) { return num1 + num2; } public static double AddNumber(double num1, int num2) { return num1 + num2; } #endregion }Final:
不使用方法重载:
使用方法重载不用写这么多调用代码:
新闻热点
疑难解答