zoukankan      html  css  js  c++  java
  • 父类、派生类、方法重写、实例化后的执行顺序

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

  • 相关阅读:
    MySql
    Zookeeper
    Kafka
    Mybatis
    Spring/Spring MVC
    Spring Boot/Spring Cloud
    网络
    设计模式
    Strassen algorithm(O(n^lg7))
    dynamic programming:find max subarray
  • 原文地址:https://www.cnblogs.com/wupeiqi/p/3148896.html
Copyright © 2011-2022 走看看