Skip to content

面向对象编程(OOP)概述

面向对象编程是一种将程序组织为 对象 的范式:对象封装 状态(属性)行为(方法),通过 抽象、封装、继承、多态 降低复杂度并提高复用。

与 JavaScript 的关系

  • ES6 class 为原型继承的语法糖,底层仍是 原型链
  • JS 并非纯粹的面向对象语言,常与函数式、事件驱动混用。

四大特性(简述)

特性含义
抽象提炼模型,隐藏不必要细节
封装限制直接访问内部状态,通过接口交互
继承子类型复用父类型行为并扩展
多态同一接口不同实现,运行时呈现不同行为

后续小节分别结合 JS 语境展开继承、封装与多态。