WebMD
本页大纲

多态(Polymorphism)

缩写:无

简述

同一接口下不同实现可互换使用的能力:子类型多态、参数多态(泛型)、临时多态(重载)等。多态让调用方依赖抽象,系统在不改调用方的情况下扩展实现。

使用场景

插件、多支付渠道、统一处理不同消息类型。

组成与要点

调用方 → 同一接口
            ├─ 实现A
            ├─ 实现B
            └─ 实现C

实践与应用

• 面向接口编程
• 用类型系统表达可替换集合
• 避免类型分支冒充多态

注意事项

• 运行时类型判断蔓延
• 重载解析令调用方困惑

关联术语

• 接口:面向抽象的调用点
• 继承:子类型多态的来源之一
• 泛型:参数多态
• 动态分派:运行时选择实现