一、核心概念1. 对象本质对象 属性数据 方法行为是两者封装成的独立整体。组成对象名、属性、方法三部分。核心思想以对象为中心而非以步骤为中心区别于面向过程。2. 消息定义对象间通信的载体。机制发送消息 → 对象解释 → 执行操作 → 消息传递。3. 类定义对一组具有共同特征的对象的抽象描述刻画这组对象的共同属性与行为。核心关系类是对象的抽象对象是类的实例一个类可创建多个不同实例对象。类的分类4. 继承定义基于已有的类父类 / 基类创建新类子类 / 派生类复用父类的属性与方法。特点子类可直接继承父类的内容也可扩展定义自身的属性与方法实现功能复用与扩展。5. 多态定义同一消息方法发送给不同对象时对象会产生不同的响应结果。实现方式多态的形式6. 绑定定义将 “过程调用” 与 “执行代码” 关联的过程。分类二、面向对象分析OOA核心目标将数据与功能结合为综合对象梳理系统中对象的行为与交互关系。核心活动固定顺序认定对象从业务场景中提取核心 “名词” 作为对象明确研究实体。组织对象分析对象间的关联关系将共性对象抽象为类简化关联模型。描述对象间的相互作用梳理对象间的依赖、包含等关系如对象的组成关系。确定对象的操作定义对象可执行的行为方法。定义对象的内部信息明确对象的属性与状态。举例在线书店系统用户可以在线浏览图书、将图书加入购物车、下单购买。三、面向对象设计OOD核心目标将 OOA 的分析模型转化为可实现的设计模型定义系统的实现蓝图。核心活动固定顺序 识别类及对象 → 定义属性 → 定义服务方法 → 识别关系 → 识别包举例在线书店系统面向对象设计的核心原则四、总结