常青藤网站建设尚义网站建设wl17581

张小明 2025/12/31 11:25:57
常青藤网站建设,尚义网站建设wl17581,做电子板报的网站,孝感 网站建设目录 一、静态多态 1.函数重载 2.符号重载 3.静态多态的特点 二、动态多态 1.继承 虚方法 2.抽象类 3.动态多态的特点 4. 继承抽象类 与 抽象类 三、静态多态 与 动态多态 的对比 多态是面向对象编程的三大特性之一#xff0c;指同一行为在不同对象上表现出不同的形…目录一、静态多态1.函数重载2.符号重载3.静态多态的特点二、动态多态1.继承 虚方法2.抽象类3.动态多态的特点4. 继承抽象类 与 抽象类三、静态多态 与 动态多态 的对比多态是面向对象编程的三大特性之一指同一行为在不同对象上表现出不同的形态。在 Visual Studio 中多态主要分为静态多态编译时多态和动态多态运行时多态二者的核心区别在于方法调用的绑定时机。一、静态多态静态多态是指在编译阶段就确定调用哪个方法绑定过程由编译器完成。实现方式1.函数重载在同一类中定义多个同名方法通过参数的类型、数量或顺序区分即在同一个范围内函数名一样参数类型不一样参数个数不一样。示例class Calculator{public int Add(int a, int b) a b;public double Add(double a, double b) a b;// 参数类型不同public int Add(int a, int b, int c) a b c;// 参数数量不同}2.符号重载重定义运算符如、-的行为使其支持自定义类型即把常用的算数运算符号、逻辑运算符号按照自己定义的方式进行运算且需要将方法定义成静态的方法在重载的符号前添加关键字operator示例public static Vector operator (Vector a, Vector b){return new Vector(a.X b.X, a.Y b.Y);//重载 “” 运算符}3.静态多态的特点编译时绑定编译器根据方法签名名称参数直接确定调用目标。性能高无需运行时类型检查执行速度快。灵活性低无法动态改变行为仅适用于编译时已知类型的场景。二、动态多态动态多态是指在运行阶段才确定调用哪个方法。实现方式1.继承 虚方法说明及特点父类定义virtual方法子类用override重写。虚成员和虚方法可以定义在普通类里面虚成员和虚方法可以在普通类里面实现虚成员和虚方法可以不用在派生类里面实现。示例class Animal{public virtual void Speak()//基类 创建虚方法{Console.WriteLine(动物叫);}}class Dog : Animal//继承基类{public override void Speak()//派生类 虚方法 -- 重写{Console.WriteLine(汪汪);} }2.抽象类抽象类说明及特点用于提供类的部分成员实现抽象类中可以包含抽象方法也可以包含普通方法抽象方法不用去实现方法谁继承这个抽象类谁去实现抽象方法抽象类里面也可以定义抽象成员抽象成员需要在派生类子类里去实现包含abstract方法的类子类必须实现所有抽象方法。示例public abstract class People{public int Age { get; set; } 10;// 普通的属性//public abstract string Name { get; set; } aaa;// 抽象属性 不能赋值public abstract string Name { get; set; }//普通方法可以正常定义和实现public void Eat(){Console.WriteLine(bbb);}//抽象方法不能有方法体 不能加{}public abstract void SayHello(int a) ;}//在子类实现抽象成员public class CC : People{//需要重写抽象成员和抽象方法添加重写关键字 overridepublic override string Name { get; set; } ccc;//重写抽象方法public override void SayHello(int a){Console.WriteLine(ddd);}}3.动态多态的特点运行时绑定 CLR 根据对象的实际类型而非声明类型决定调用哪个方法。灵活性高 支持动态替换行为是实现“开闭原则”的核心手段。性能略低需要额外的类型检查和方法表查找。4. 继承抽象类 与 抽象类1.抽象成员和抽象方法只能定义在抽象类里面但是虚成员和虚方法可以定义在普通类里面2.抽象成员和抽象方法在抽象类里面不能实现但是虚成员和虚方法可以在普通类里面实现3.抽象成员和抽象方法在派生类里面必须实现但是虚成员和虚方法可以不用在派生类里面实现4.可以使用 override 重写基类里面的抽象方法或者虚方法三、静态多态 与 动态多态 的对比对比维度静态多态动态多态绑定时机编译时运行时实现基础方法签名参数差异继承、虚方法、接口调用目标编译器确定CLR 根据对象实际类型确定灵活性低编译后无法修改高支持动态替换典型场景工具类方法如Math.Abs重载框架扩展如插件化架构、依赖注入
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

定制专业网站柳州网站建设工作室

PowerJob Python任务开发终极指南:跨语言调度的完整教程 【免费下载链接】PowerJob 项目地址: https://gitcode.com/gh_mirrors/pow/PowerJob 在当今复杂的分布式系统环境中,单一语言往往难以满足所有业务需求。PowerJob作为业界领先的分布式任务…

张小明 2025/12/27 5:28:38 网站建设

广告位网站模板团购机票网站建设

当你在本地、测试环境和 CI 中跑同一组测试时,是否遇到过这样的困惑:同一段业务逻辑在不同配置、不同 Locale 下的表现不尽相同,但你又不想为每种场景复制一堆几乎一样的测试类?如果把所有分支逻辑都塞进一个测试方法里&#xff0…

张小明 2025/12/27 5:28:40 网站建设

用php做的网站模版什么是网站的推广

移动端播放器架构深度解析:从渲染原理到性能优化的完整指南 【免费下载链接】ZFPlayer Support customization of any player SDK and control layer(支持定制任何播放器SDK和控制层) 项目地址: https://gitcode.com/gh_mirrors/zf/ZFPlayer 在移动端播放器开…

张小明 2025/12/27 5:28:41 网站建设

网站建设动态实训报告电子商务网站建设方案目录

你是否经常遇到这些剪贴板管理难题?⚡ 诊断一下你的剪贴板痛点: 【免费下载链接】CopyQ hluk/CopyQ: CopyQ 是一个高级剪贴板管理器,具有强大的编辑和脚本功能,可以保存系统剪贴板的内容并在以后使用。 项目地址: https://gitco…

张小明 2025/12/27 5:28:42 网站建设

免费可信网站认证直播网站模板

ComfyUI-WanVideoWrapper完整指南:从新手到专业级视频创作 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 还在为视频生成工具的复杂配置而烦恼吗?想要制作高质量视频却总…

张小明 2025/12/27 5:28:43 网站建设

世界技能大赛网站建设wordpress女性主题

在 ADT 里写 ABAP 的人,大概率都用过控制台:在实现了 IF_OO_ADT_CLASSRUN 的类里,把数据对象丢给 out->write( ... ),就能在一个文本视图里看到输出,拿它做快速验证、临时调试、跑通流程,特别省心。(SAP ABAP Central) 也有不少同学更偏爱 CL_DEMO_OUTPUT:它实现了 …

张小明 2025/12/27 5:28:43 网站建设