软件设计师:面向对象技术
面向对象基础
类
类是对象之上的抽象,对象是类的具体化
- 实体类:真实的实体
- 接口(边界)类:提供一种交互方式
- 控制类:协调类之间的交互
对象
一个对象由对象名、属性(状态)、方法3部分组成
消息
方法重载
方法名相同,参数数量或类型不同
封装
- private(本类)
- protected(同包其它类和子类)
- public(其它包)
继承
基类、父类、超类都是一个意思
多态
多态的实现受到继承的支持
- 参数多态:最纯的多态
- 包含多态:子类型化
- 过载多态:不同上下文代表不同含义
静态绑定/动态绑定
- 静态绑定,编译时进行
- 动态绑定,运行时进行,支持继承和多态
设计原则(红框的都需要记)
面向对象分析
认定对象、组织对象、描述对象间相互作用、确定对象操作、定义对象内部信息
面向对象设计
识别类及对象、定义属性、定义服务、识别关系、识别包
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!