C#中的多态——virtual,override与base 为了让同一对象在执行相同行为时有不同表现我们用到多态这一特性它能够确保同一对象有唯一的行为特征。例如在利用父类容器装载子类对象时可以通过多态时不同子类对于同一方法执行不同的逻辑。最基本的实现多态的方法即为vitrualoverride和base即在父类里需要被实现多态的函数前加上virtual使其成为虚函数随后在子类里的对应函数前添加override进行重新若还需要同时调用父类的该函数里的逻辑则在重新的函数里利用base点出父类里对应的虚函数。namespace ConsoleApp10 { class GameObject { public string name; public GameObject(string name) { this.name name; } public virtual void Atk() { Console.WriteLine(GameObject的攻击); } } class Player :GameObject { public Player(string name) : base(name) { } public override void Atk() { base.Atk(); Console.WriteLine(Player的攻击); } } class Monster : GameObject { public Monster(string name) : base(name) { } public override void Atk() { Console.WriteLine(Monster的攻击); } } class Program { static void Main(string[] args) { GameObject p new Player(张三); p.Atk(); } } }

相关新闻

最新新闻

ROS一键安装工具解析与实战指南

ROS一键安装工具解析与实战指南

1. 为什么需要一键安装ROS? 作为一名机器人开发工程师,我深知ROS(Robot Operating System)安装过程的繁琐。传统安装方式需要手动添加软件源、设置密钥、解决依赖关系,整个过程至少需要执行十几条命令,对于…

2026/7/23 15:45:02
大模型智能体面试:核心架构与实战解析

大模型智能体面试:核心架构与实战解析

1. 项目概述:大模型智能体面试的变革与挑战 2026年的大模型智能体(Agent)领域正在经历一场前所未有的技术迭代浪潮。作为一名参与过多个智能体项目落地的技术负责人,我深刻感受到这个领域的面试要求已经从单纯的理论问答转向了更复…

2026/7/23 15:45:02
为什么你的RPA+AI项目半年后停摆?——首席架构师解密5个隐性失效信号

为什么你的RPA+AI项目半年后停摆?——首席架构师解密5个隐性失效信号

更多请点击: https://intelliparadigm.com 第一章:RPAAI项目停摆的根源性认知误区 许多组织在启动RPAAI融合项目时,将技术可行性等同于业务可落地性,忽视了二者协同所需的深层治理逻辑与能力对齐。这种误判直接导致项目在POC阶段…

2026/7/23 15:45:02
AI营销自动化:从人肉流水线到智能中枢的升级方案

AI营销自动化:从人肉流水线到智能中枢的升级方案

1. 项目背景:营销人的效率革命去年双十一前夜,我盯着电脑屏幕上的12个未关闭的Excel表格和7个待处理的PPT,突然意识到一个残酷事实:作为营销团队唯一的内容负责人,我早已沦为"表姐文案设计数据分析"的四合一…

2026/7/23 15:45:02
【限时解密】头部MCN机构内部AI视频工具评分矩阵(含23项硬指标):不看广告,只看CUDA核心利用率与重渲染失败率

【限时解密】头部MCN机构内部AI视频工具评分矩阵(含23项硬指标):不看广告,只看CUDA核心利用率与重渲染失败率

更多请点击: https://kaifayun.com 第一章:【限时解密】头部MCN机构内部AI视频工具评分矩阵(含23项硬指标):不看广告,只看CUDA核心利用率与重渲染失败率 头部MCN机构在AI视频生产链路中,已摒弃…

2026/7/23 15:45:02
前端小白也能逆袭!30天带你掌握AI开发,高薪收藏必备!

前端小白也能逆袭!30天带你掌握AI开发,高薪收藏必备!

本文针对前端开发者转行AI开发的需求,详细阐述了转行的必要性、学习路径及实践方法。文章指出AI前端开发是行业趋势,机会多且薪资高,适合有一定前端基础的开发者。通过30天学习计划,帮助读者从会用AI工具提效,到能独立…

2026/7/23 15:40:02

月新闻