基本概念
当申明一个子类对象时,先执行父类的构造函数,然后再执行子类的构造函数
子类可以通过 base
调用父类构造函数
继承中的构造函数执行顺序
Class GameObject
{
public GameObject()
{
Console.WriteLine("GameObject的构造函数")
}
}
Class Player : GameObject
{
public Player()
{
Console.WriteLine("Player的构造函数")
}
}
Class MainPlayer : Player
{
public MainPlayer()
{
Console.WriteLine("MainPlayer的构造函数")
}
}
MainPlayer p = new MainPlayer();
class Father
{
//父类的无参构造函数很重要
//子类实例化时默认调用的是父类的无参构造,而父类没有无参构造时,子类就会报错
public Father(int i )
{
Console.WriteLine("Father的构造函数");
}
}
//用base调用父类指定构造函数
class Son : Father
{
public Son(int i) : base(i)
{
Console.WriteLine("Son1的构造函数");
}
//用this调用public Son (int) : base (i)
//间接调用了指定的父类构造函数
public Son(int i,string str) : this(i)
{
Console.WriteLine("Son2的构造函数");
}
}
标签:Console,继承,子类,WriteLine,父类,public,构造函数
From: https://www.cnblogs.com/cannedmint/p/18628596