C# base关键字使用和执行过程

首次发布:2024-09-12

核心代码

static void Main(string[] args)
{
    //本文来自 www.LuoFenMing.com
    Animal animal = new Dog("Dog");
    animal.SayName();//输出结果: My Name is Dog
    Console.ReadKey();
}
public abstract class Animal
{
    public Animal(string name)
    {
        this.AName = name;
    }
    public string AName { get; set; }
    public abstract void SayName();

}

public class Dog : Animal
{
    //继承 Animal必须也要有一个带 一个string类型的构造函数 
    public Dog(string dName) : base(dName)
    {

    }
    public override void SayName()
    {
        Console.WriteLine("My Name is " + this.AName);
    }
}

下面动画为执行过程

22.gif