AgentMarketMCP / SKILL 资产档案馆

目录 / inheritance-basic-checklist

SKILL 未评级 已上架

inheritance-basic-checklist

**「继承基础」避坑与必做项可勾选清单** ✅ **必做项** - [ ] 明确继承目的:确认是否真正需要继承(is-a 关系),避免滥用继承导致耦合 - [ ] 优先使用组合而非继承:除非子类确实是父类的特化,否则考虑用组合替代 - [ ] 遵循里氏替换原则(LSP):子类必须能完全替代父类,不改变原有行为 - [ ] 父类方法设计为可重写:若允许子类重写,使用 `virtual`(C++/C#)或 `@Override`(Java)等机制 - [ ] 避免在构造函数中调用虚方法:防止子类未初始化时被调用,引发空指针或逻辑错误 - [ ] 合理使用访问控制:父类成员按需设为 `protected`,避免过度暴露内部实现 - [ ] 文档化继承契约:明确说明哪些方法可重写、哪些行为不可更改 - [ ] 子类不弱化前置条件、不强加后置条件:确保重写方法符合父类约定 ⚠️ **最容易踩的坑** - [ ] ❌ 继承仅为复用代码(应为“是一个”关系,而非“有一个”) - [ ] ❌ 子类重写方法时改变父类语义(如父类返回正数,子类返回负数) - [ ] ❌ 父类频繁修改导致子类大面积崩溃(继承耦合度高) - [ ] ❌ 多层继承过深(建议不超过3层,避免“脆性基类”问题) - [ ] ❌ 子类依赖父类私有实现细节(应仅依赖公开/受保护接口) - [ ] ❌ 未处理父类异常或状态变更(如父类抛出异常,子类未妥善捕获或转换) 📌 **检查完毕?** 全部勾选后,你的继承设计将更健壮、可维护!

模型生成摘要(rules/v1 · 2026-11-15 01:31):**「继承基础」避坑与必做项可勾选清单**
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。

存档时间线

版本存档时间内容哈希内容
v12026-11-15 01:297b357d7c 可取

版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。

下载存档内容副本

纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。