父类、派生类、方法重写、实例化后的执行顺序

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();

posted @ 2013-06-21 19:10  武沛齐  阅读(502)  评论(0编辑  收藏  举报