如果在一个课程注册系统中,定义了类CourseSchedule和类Course,

考试题库2022-08-02  34

问题 如果在一个课程注册系统中,定义了类CourseSchedule和类Course,并且在类CourseSchedule中定义了方法Add(c:Course)和方法Remove (c:Course),那么类CourseSchedule和类Course之间的是一种(  )关系。A.包含B.实现C.依赖D.泛化

选项 A.包含
B.实现
C.依赖
D.泛化

答案 C

解析 类和类之间的关系主要有关联关系、依赖关系、泛化关系、共享聚集、组合聚集、实现关系。
(1)关联关系(Association):描述了给定类的单独对象之间语义上的连接。关联提供了不同类之间的对象可以相互作用的连接。
(2)泛化关系(generalization)。泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类继承的,而父类则是子类的泛化。
(3)聚合关系(Aggregation)。聚合是一种特殊形式的关联,它是传递和反对称的。聚合表示类之间的关系是整体与部分的关系。例如,汽车和车轮就是聚合关系,车子坏了,车轮还还可以用;车轮坏了,可以再换一个。
(4)组合关系(Composition)。如果聚合关系中的表示部分的类的存在与否,与表示整体的类有着紧密的关系。例如,一个公司包含多个部门,它们之间的关系就是组合关系,公司一旦倒闭,也就没有部门了。
(5)依赖关系(Dependency)。有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X。
根据题意“定义了类CourseSchedule和类Course,并且在类CourseSchedule中定义了方法Add(c:Course)和方法Remove (c:Course),那么类CourseSchedule和类Course之间的关系”为依赖关系,依赖可以由各种原因引起,例如,一个类向另一个类发送消息、一个类是另一个类的数据成员、一个类是另一个类的某个操作参数等。
在类CourseSchedule中,类Course是类CourseSchedule的操作参数,这时当类Course变化时类CourseSchedule也会发生变化。
答案选C 。
转载请注明原文地址:https://tihaiku.com/congyezige/2302344.html

最新回复(0)