⭐以下内容可能有误请仔细甄别1.继承什么是继承通俗说继承就是让一个类“拥有”另一个类的所有成员字段、属性、方法不用重复写代码。被继承的类叫做父类/基类继承的类叫做子类/派生类一、基本语法如下使用效果二、核心规则1.C# 是单继承一个子类只允许继承一个父类一个孩子只能有一个爹不允许同时继承多个类2.可继承的成员父类的publicprotected成员子类可以进行访问private成员子类不允许访问这是老爹的隐私啊喂3.构造函数不被继承父类的构造函数子类不会继承但子类实例化时会先调用父类的无参构造函数再调用自己的构造函数。三、介绍一下base关键字base的第一个运用场景调用父亲的方法/属性第二个运用场景调用父亲的有参构造函数默认子类只会调用父类的无参构造。如果父类只有有参构造子类必须用 base 显式调用上图执行顺序 实例化 Student 时 → 先执行 Person 的有参构造 → 再执行 Student 的构造。四、如果一个类不想被继承即密封类sealed就是在类前面加上sealed关键字丁克一族五、完整的示例运行输出如下2.static静态成员与静态构造函数核心本质区别• 实例成员你之前写的 Name、Age、普通构造属于具体对象。每 new 一个 Person就有一份独立的数据对象之间互不影响。• 静态成员加 static 关键字属于类本身。整个类只有一份数据所有对象共享同一个值。三条规则1. 调用方式静态成员必须用 类名.成员名 访问如 Person.TotalCount不能用 this也不能通过对象变量访问。2. 执行时机静态构造函数在第一次使用该类时自动触发全程只执行一次实例构造函数每 new 一次就执行一次。3.访问权限静态方法/构造里不能直接访问实例成员没有对象上下文实例方法里可以自由访问静态成员。那么静态成员有什么用呀1.全局统计与计数对应你刚写的计数器例子比如统计一共创建了多少个Person对象、游戏里生成了多少个敌人。• 如果不用static每个对象都有一份独立的计数new 100个对象就有100个互不相关的数字永远统计不出总数。• 用了static全类只有这一份数据所有对象共享、共同累加随时用 类名.属性名 就能拿到全局总数。2.通用工具方法你天天用的 Console.WriteLine()、Math.Sqrt() 全是静态方法。这类方法和「具体对象」完全无关就是一个通用工具功能。写成静态的好处是不用new对象直接通过类名调用既省事又节省内存不用每次使用都创建一个实例。确实哈3.全局配置与常量比如程序的默认配置、全局参数比如游戏的最大帧率、默认移动速度。写成静态属性后整个项目所有地方都读取同一个值修改时只改一处就全局生效不用每个类里都重复存一份配置。说白了就是有些数值是整个游戏/程序统一的不属于任何一个单独的对象比如说你原本设置的重力是0.9你想改成另一个那你得把所有文件里面的都改了4.单例模式开发核心设计模式比如管理器、全局控制器要求整个程序里只能有一个实例。核心实现就是靠静态字段存储唯一的那个对象让所有地方都能通过 类名.Instance 直接访问不用来回传递对象引用这是中大型项目的基础写法。还是拿游戏举例子比如「音频管理器」负责播放所有背景音乐、音效。整个游戏有一个音频管理器就够了总不能每个角色都new一个自己的音频管理器吧既浪费内存还容易出现多个声音打架的问题。
C++四种强制类型转换深度解析:从static_cast到dynamic_cast的工程实践 1. 项目概述:为什么C需要四种强制类型转换?刚接触C那会儿,最让我困惑的语法之一就是那四种强制类型转换:static_cast、const_cast、reinterpret_cast和dynamic_cast。当时满脑子都是问号:C语言里一个括号不就搞定了吗&…
无助焊剂TCB与混合键合技术解析与应用 1. 无助焊剂TCB与混合键合的技术背景在半导体封装领域,随着芯片集成度的不断提升,传统键合技术已经难以满足高密度互连的需求。无助焊剂热压键合(Fluxless TCB)和混合键合(Hybrid Bonding)作为两种先进的互…
在线3D占据预测:扩散模型裁剪与概率地图调和实现机器人实时环境推理 1. 从“看见”到“预见”:为什么机器人需要预测未知空间?在机器人自主导航和探索领域,我们一直面临一个核心困境:机器人只能“看见”传感器视野内的世界。无论是激光雷达的点云,还是相机的图像,它们提供的都…
Cortex-M4 FPU控制与JTAG调试实战:从寄存器到系统优化 1. 项目概述与核心价值 如果你正在基于Cortex-M4内核的微控制器(比如TI的Tiva™系列)开发需要大量浮点运算的应用,比如电机控制、数字信号处理或者简单的机器学习推理,那么你肯定希望榨干硬件每一分性能。这时,深入理解…
5分钟实战:Python自动化脚本实现大麦网演唱会门票高效抢购 5分钟实战:Python自动化脚本实现大麦网演唱会门票高效抢购 【免费下载链接】Autoticket 大麦网自动抢票工具 项目地址: https://gitcode.com/gh_mirrors/au/Autoticket 还在为抢不到热门演唱会门票而烦恼吗?每次开票瞬间秒光,手动操作…
Blender模型导入UE5多边形丢失:Nanite、FBX与法线修复全攻略 1. 项目概述:当Blender的完美模型在UE5中“缺斤少两” 如果你和我一样,是个穿梭在Blender和Unreal Engine 5之间的数字创作者,那么“模型导入后多边形丢失”这个问题,绝对是你工作流中一个令人血压飙升的“老朋友”。你花了好几个…
从源码到应用:jsHashes哈希算法实现原理深度剖析 从源码到应用:jsHashes哈希算法实现原理深度剖析 【免费下载链接】jshashes Fast and dependency-free cryptographic hashing library for node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC) 项目地址: https://gitcode.com/gh_mirrors/…
2025年DEV C++安装配置全指南:从小熊猫版到现代编程环境过渡 1. 项目概述:为什么我们还在谈论DEV C? 如果你在2025年还在搜索“DEV C安装包下载”,大概率是两种情况:要么是计算机相关专业的新生,被老师或教材指定使用这个“上古神器”来开启编程之旅;要么是像我一样&a…
AlphaDev多查询Transformer:神经网络如何理解汇编指令 AlphaDev多查询Transformer:神经网络如何理解汇编指令 【免费下载链接】alphadev 项目地址: https://gitcode.com/gh_mirrors/al/alphadev AlphaDev是一个创新的项目,它利用先进的人工智能技术来优化汇编指令。在这个项目中,AlphaDev…
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单 更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…
某智驾大牛创业 作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…
PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 PlantUML 实战:5分钟将 UML 2.5 序列图转换为可执行代码草图 在软件开发过程中,清晰的系统设计往往比编码本身更为关键。传统拖拽式UML工具虽然直观,却常常成为效率杀手——频繁的鼠标操作打断设计思路,版本控制困难,…
【RT-DETR涨点改进】29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 29 动态Batch推理:让RT-DETR在低延迟下吃满GPU算力 开篇故事 上个月帮一家安防厂商做项目优化,他们用RT-DETR做实时人流统计,部署在NVIDIA A10上。客户反馈说:“GPU利用率才30%,但延迟已经飙到40ms了,加人流量就丢帧。” 我远程一看,好家伙——生产环境里每个请求单独…
Postman 环境变量实战:3种动态设置方法与CI/CD集成避坑指南 Postman 环境变量高阶实战:动态管理与 CI/CD 深度集成在接口自动化测试领域,环境变量的灵活运用往往成为区分初级与高级测试工程师的关键能力。本文将深入探讨 Postman 环境变量的三种动态设置模式,并分享 Newman 在 CI/CD 流水线中的实战避坑…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…