C# 继承与构造函数
程序员文章站
2022-05-14 09:06:27
...
1.实例化父类时,可以通过new子类来实例化父类,执行构造函数的顺序为:先执行父类的构造函数,再执行子类的构造函数。
2.实例化子类时,只可以new子类,执行顺序同上。
3.父类实例化后,只能执行父类的方法,获得父类的属性等。
4.实例化子类,可同时执行子类和父类的方法和属性,如同名方法,则执行子类的方法。
class Program
{
static void Main(string[] args)
{
B b = new B();
}
}
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields()
{
}
}
class B:A
{
int x = 1;
int y;
public B()
{
y = -1;
}
public override void PrintFields()
{
Console.WriteLine("x = {0}, y = {1}", x, y);
}
}
输出是:x = 1,y = 0,先初始化父类,再初始化子类
上一篇: c++ 子类父类 的构造函数调用顺序