📅  最后修改于: 2023-12-03 15:40:49.297000             🧑  作者: Mango
父统一是C#语言中的一个关键字,用于在子类中调用父类中已被重写(override)的方法或属性。
使用父统一关键字可以避免出现无限递归的情况,同时也可以在不改变父类逻辑的前提下,对其进行扩展或定制。
在子类中使用父统一关键字的方式如下:
base.OverriddenMethod();
这里的"OverriddenMethod()"是指,子类中已经重写(override)了父类中的方法名。
class Animal
{
public virtual void Sleep()
{
Console.WriteLine("Animal is sleeping");
}
}
class Dog : Animal
{
public override void Sleep()
{
Console.WriteLine("Dog is sleeping");
base.Sleep();
}
}
class Program
{
static void Main(string[] args)
{
Dog myDog = new Dog();
myDog.Sleep();
}
}
在上面的示例中,"Dog"类继承自"Animal"类,并重写(override)了其"Sleep"方法。在"Dog"中,使用了"base"关键字调用了父类"Animal"中已经被重写的"Sleep"方法,以保持父类的逻辑不受影响。
输出结果为:
Dog is sleeping
Animal is sleeping