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` 类进行操作。

                    
                
                
            
        
浙公网安备 33010602011771号