我们在C#中可以通过base关键字来实现在子类中调用父类的构造函数,以防在父类中有构造函数时在子类重写相同功能的代码;
【这里本菜吐槽一下:C#只能继承一个父类是真的难受,可能是本菜理解C#不深入,但本菜觉得C++中的多继承更舒服一点】
好,那么我们在子类中调用父类的构造函数就有以下几种可能:
1:只调用父类;
2:调用父类后调用子类;
3:调用子类后调用父类;
我们可以写一段代码来验证:
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Son son=new Son("Son");
Console.Read();
}
}
class Base
{
public Base()
{
Console.WriteLine("Base");
}
}
class Son : Base {
public String Name;
public Son(String name)
{
Name = name;
Console.WriteLine("Son");
}
}
}
运行结果:
所以是调用父类后调用子类的构造函数;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)