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

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 @   武沛齐  阅读(505)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示