一、C#类继承中的构造函数
public class Animal:Creature
{
public Animal():this("马")//注意:这里是实际参数,不是对参数的定义。
{
Console.WriteLine("这是Animal类");
}
public Animal(string str):base(str)
{
Console.WriteLine($"这是带参数的Animal类。参数是{str}");
}
}
public class Creature
{
public Creature()
{
Console.WriteLine("这是Creature类");
}
public Creature(string str)
{
Console.WriteLine($"这是带参数的Creature类,参数是{str}");
}
}
static void Main(string[] args)
{
//第一步,调用Creature()
//第二步,调用Animal("马")
//第三步,调用Animal()函数体里的代码
Animal ani = new Animal();
//第一步,调动Creature("驴")
//第二步,调用Animal("驴")
Animal ani2 = new Animal("驴");
}
输出是: