多态(Polymorphism)
缩写:无
简述
同一接口下不同实现可互换使用的能力:子类型多态、参数多态(泛型)、临时多态(重载)等。多态让调用方依赖抽象,系统在不改调用方的情况下扩展实现。
使用场景
插件、多支付渠道、统一处理不同消息类型。
组成与要点
调用方 → 同一接口
├─ 实现A
├─ 实现B
└─ 实现C
实践与应用
• 面向接口编程
• 用类型系统表达可替换集合
• 避免类型分支冒充多态
注意事项
• 运行时类型判断蔓延
• 重载解析令调用方困惑
关联术语
• 接口:面向抽象的调用点
• 继承:子类型多态的来源之一
• 泛型:参数多态
• 动态分派:运行时选择实现