在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。
方法重载,英文为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