9.9
实验1:UML与面向对象程序设计原则
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;
2、理解面向对象程序设计原则。
[实验任务一]:UML复习
阅读教材第一章复习UML,回答下述问题:
面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。
1. **继承关系**(Generalization/Specialization):一个类继承另一个类的属性和方法。
- 例如,`Animal` 类是 `Dog` 和 `Cat` 的父类。
2. **实现关系**(Interface Realization):一个类实现接口,提供具体的方法实现。
- 例如,`Bird` 类实现 `Flyable` 接口。
3. **聚合关系**(Aggregation):一个类是另一个类的部分,但生命周期独立。
- 例如,`Library` 类包含多个 `Book` 对象。
4. **组合关系**(Composition):一个类是另一个类的部分,生命周期依赖于整体。
- 例如,`House` 类包含 `Room` 对象,`Room` 的生命周期与 `House` 一致。
5. **依赖关系**(Dependency):一个类使用另一个类,但不持有其实例。
- 例如,`Car` 类依赖于 `Engine` 类进行操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!