C#的重载与重写
1、重载(overload):
在同⼀个作⽤域(⼀般指⼀个类)的两个或多个⽅法函数名相同,参数列表不同的⽅法叫做重载,它们有三个特点(俗称两必须⼀可以):
⽅法名必须相同
参数列表必须不相同
返回值类型可以不相同
例如:
public void Sleep()
{
writeline方法的作用Console.WriteLine("Animal睡觉");
}
public int Sleep(int time)
{
Console.WriteLine("Animal{0}点睡觉", time);
return time;
}
2、重写(override):
⼦类中为满⾜⾃⼰的需要来重复定义某个⽅法的不同实现,需要⽤ override 关键字,被重写的⽅法必须是虚⽅法,⽤的是 virtual 关键字。它的特点是(三个相同):
相同的⽅法名
相同的参数列表
相同的返回值
如:⽗类中的定义:
public virtual void EatFood()
{
Console.WriteLine("Animal吃东西");
}
⼦类中的定义:
public override void EatFood()
{
Console.WriteLine("Cat吃东西");
//base.EatFood();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。