定义
面向对象编程 (Object-Oriented Programming, OOP) 是一种以对象为基本单元组织程序的编程范式,它把数据和操作这些数据的方法封装在一起。
直观理解
OOP 的思考方式不是先列出一串步骤,而是先识别系统里有哪些对象、它们各自保存什么状态、能执行什么行为,以及对象之间如何协作。它适合把复杂系统拆成多个有职责边界的角色。
关键点
- 类 (Class):对象的蓝图,描述对象拥有哪些属性和方法。
- 对象 (Object):类的具体实例,是程序运行时真正参与协作的实体。
- 封装、继承、多态:分别用于隐藏实现、复用结构和让同一接口表现出不同行为。