题目
UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的( )中。(1). 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。(2). 交通工具与卡车之间是( )关系。(3). 公司与部门之间是( )关系。(4). 图形与矩形之间是( )关系。(5). 参数类及其实例类之间是( )关系。
UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的( )中。
(1). 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。
(2). 交通工具与卡车之间是( )关系。
(3). 公司与部门之间是( )关系。
(4). 图形与矩形之间是( )关系。
(5). 参数类及其实例类之间是( )关系。
题目解答
答案
1). 关联 2). 泛化 3). 聚合 4). 泛化 5). 实现
第五章 面向对象分析与设计
解析
步骤 1:理解关系类型
关联:表示两个类之间的连接,可以是一对一、一对多、多对多等。
聚合:表示整体和部分的关系,部分可以脱离整体而存在。
泛化:表示一般和特殊的关系,特殊类继承一般类的属性和方法。
实现:表示接口和实现类的关系,实现类实现了接口定义的方法。
依赖:表示一个类使用另一个类,但不包含或继承另一个类。
步骤 2:分析每个描述
(1). 导师和研究生之间是多对多的关系,因此是关联关系。
(2). 交通工具是卡车的父类,卡车是交通工具的子类,因此是泛化关系。
(3). 公司包含部门,但部门可以脱离公司而存在,因此是聚合关系。
(4). 图形是矩形的父类,矩形是图形的子类,因此是泛化关系。
(5). 参数类定义了接口,实例类实现了接口,因此是实现关系。
关联:表示两个类之间的连接,可以是一对一、一对多、多对多等。
聚合:表示整体和部分的关系,部分可以脱离整体而存在。
泛化:表示一般和特殊的关系,特殊类继承一般类的属性和方法。
实现:表示接口和实现类的关系,实现类实现了接口定义的方法。
依赖:表示一个类使用另一个类,但不包含或继承另一个类。
步骤 2:分析每个描述
(1). 导师和研究生之间是多对多的关系,因此是关联关系。
(2). 交通工具是卡车的父类,卡车是交通工具的子类,因此是泛化关系。
(3). 公司包含部门,但部门可以脱离公司而存在,因此是聚合关系。
(4). 图形是矩形的父类,矩形是图形的子类,因此是泛化关系。
(5). 参数类定义了接口,实例类实现了接口,因此是实现关系。