📜  父统一 - C# (1)

📅  最后修改于: 2023-12-03 15:40:49.297000             🧑  作者: Mango

父统一 - C#

介绍

父统一是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
注意事项
  • 父统一关键字只能在子类中使用。
  • 父统一关键字只能用于调用已被重写的父类方法或属性。
  • 父统一关键字的使用应遵循逻辑原则,不应对父类逻辑造成影响。