Skip to content

多态(Polymorphism)

定义

同一 操作接口 在不同类型上有不同实现,调用方按抽象接口编写代码,运行时表现为各自行为。

在前端的常见体现

  • 组件多态:同一套 props / 插槽约定,不同业务组件替换实现。
  • 策略对象:把分支逻辑替换为 { type: handler } 映射,符合开闭原则。
  • 鸭子类型:JS 弱类型下更关注「能否调用」,而非继承名义。

与继承的关系

继承是多态的一种支撑方式(子类重写父类方法);组合 + 接口契约也可实现多态。