继承关系是(1)关系的反关系。聚合关系与组合关系都是一种特殊形式的(2)关系。在UML中,使用一个带空心箭头的虚线表示实现关系,使用带实心箭头的虚线表示依赖关系。 (2)

admin2015-05-22  46

问题 继承关系是(1)关系的反关系。聚合关系与组合关系都是一种特殊形式的(2)关系。在UML中,使用一个带空心箭头的虚线表示实现关系,使用带实心箭头的虚线表示依赖关系。
(2)

选项 A、泛化
B、依赖
C、实现
D、关联

答案D

解析 在建立抽象模型时,我们会发现很少有类会单独存在,大多数都将会以某种方式彼此协作,因此我们还需要描述这些类之间的关系。关系是事物间的连接,在面向对象建模中,有四个很重要的关系值得我们关注。
    1)依赖关系
    有两个元素X和Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X。在UML(Unified Modeling Language)中,使用带实心箭头的虚线表示依赖关系。
    在类中,依赖由各种原因引起。如:一个类向另一个类发消息;一个类是另一个类的数据成员;一个类是另一个类的某个操作参数。如果一个类的界面改变了,它发出的任何消息可能不再合法。
    2)泛化关系
    泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承的,而父类则是子类的泛化。在UML中,使用带空心箭头的实线表示泛化关系,箭头指向父类。
    在UML中,对泛化关系有三个要求:
    子类应与父类完全一致,父类所具有的关联、属性和操作,子元素都应具有。
    子类中除了拥有与父类一致的信息外,还包括额外的信息。
    可以使用父类实例的地方,也可以使用子类实例。
    3)关联关系
    关联表示两个类之间存在某种语义上的联系。例如,一个人为一家公司工作,一家公司有许多办公室。我们就认为人和公司、公司和办公室之间存在某种语义上的联系。
    关联关系提供了通信的路径,在UML中,使用一条实线来表示关联关系。有两种特殊的关联关系值得重视。
    (1)聚合关系:聚合表示类之间的关系是整体与部分的关系。例如一辆轿车包含四个车轮、一个方向盘、一个发动机和一个底盘,这就是聚合的一个例子。在UML中,使用一个带空心菱形的实线来表示聚合关系,空心菱形指向的是代表“整体”的类。聚合关系中的整体与部分的生命周期可以不同,即当整体的生命终止时,部分的生命可以继续存在。
    (2)组合关系:如果聚合关系中的表示“部分”的类存在,与表示“整体"的类有着紧密的关系,例如“公司”与“部门”之间的关系,那么就应该使用“组合”关系来表示。在UML中,使用带有实心菱形的实线表示组合关系。聚合关系中的整体与部分的生命周期一定不同,即当整体的生命终止时,部分的生命也不再存在。
    4)实现关系
    实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。在UML中,使用一个带空心箭头的虚线表示实现关系。
转载请注明原文地址:https://kaotiyun.com/show/KcGZ777K
0

相关试题推荐
随机试题
最新回复(0)