父类、派生类、方法重写、实例化后的执行顺序
1、实例化派生类时,会先执行父类的构造函数,然后再执行派生类的构造函数
2、派生类重写父类中的虚方法后,如果实例化派生类,引发的执行父类的构造函数中有此虚方法,那么实际执行的是派生类中重写的方法,而不是父类中的虚方法
例:
public class A { public A() { Console.WriteLine("A类"); fun(); } public virtual void fun() { Console.WriteLine("父类中的方法"); } } public class B:A { public B() { Console.WriteLine("B类"); } public override void fun() { Console.WriteLine("派生类中的方法"); } }
对B进行实例化: B a = new B();