在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。
方法重载,英文为overloading method,提供了创建同名的多个方法的能力,但这些方法需使用不同 的参数类型。
小结:方法重载就是方法名称重复,加载参数不同。
//对不同的数据执行相似的功能 class BillPayment { ... void PayBill(int telephoneNumber) { //此方法用于支付固定电话话费 } void PayBill(long consumerNumber) { //此方法用于支付电费 } void PayBill(long consumerNumber,double amount) { //此方法用于支付移动电话话费 } ... }
(2)这三个方法方法名称相同,但括号中的参数不同,它们分别执行支付固定电话话费、电费、移动电话话费的功能。如果参数也相同,就没有任何意义了。
(3)方法重载就是对不同的数据执行相似的功能,比如上例中的支付各项费用的功能。
//定义基类A class A { int x; public virtual void PrintFields() { Console.WriteLine("x={0}", x); } } //派生类B class B : A { int y; //重写A类中的PrintFields方法 public override void PrintFields() { base.PrintFields(); Console.WriteLine("y={0}", y); } }
原文:http://blog.csdn.net/u010066934/article/details/19153771