面向对象
面向对象:核心概念与分析设计流程
面向对象(Object-Oriented,OO)是一种以 “对象” 为核心的编程思想,强调通过封装、继承、多态等特性构建灵活、可复用的软件系统。以下从类的分类、多态类型、面向对象分析(OOA)和设计(OOD)四个维度展开详细说明:
类的三种类别:职责划分的核心
在面向对象系统中,类按职责可分为实体类、接口类(边界类)和控制类,三者分工明确,共同支撑系统功能:
1. 实体类(Entity Class)
- 核心特征:映射现实世界中的具体实体,以属性(数据) 为核心,封装实体的静态特征。
- 职责:存储和管理业务数据,不直接处理复杂逻辑。
- 示例:
- “学生” 类(属性:学号、姓名、专业、成绩);
- “商品” 类(属性:ID、名称、价格、库存)。
- 设计原则:属性应完整反映实体的核心特征,避免包含与业务逻辑相关的复杂方法。
2. 接口类(边界类,Boundary Class)
- 核心特征:负责系统与外部环境的交互,以方法(行为) 为核心,定义交互规则。
- 职责:
- 接收外部输入(如用户操作、其他系统的数据);
- 输出系统处理结果(如界面展示、数据反馈)。
- 分类:
- 人机接口:用户直接交互的组件(如登录窗口、按钮、菜单、二维码扫描界面);
- 系统接口:与其他系统通信的组件(如 API 接口、数据库连接模块、第三方服务调用模块)。
- 示例:
- “登录界面” 类(方法:获取用户名、验证输入格式、显示错误提示);
- “支付接口” 类(方法:发送支付请求、接收支付结果、解析回调数据)。
3. 控制类(Control Class)
- 核心特征:协调实体类与接口类,封装业务逻辑和流程控制,是系统的 “大脑”。
- 职责:
- 接收接口类的输入,调用实体类的数据进行处理;
- 维护业务流程的执行顺序(如订单生成→库存扣减→支付验证的串联)。
- 示例:
- “订单处理” 类(方法:创建订单、校验库存、触发支付);
- “用户认证” 类(方法:验证账号密码、生成令牌、记录登录日志)。


