软考中级

对于如图1-4所示的UML类图,正确的描述是(47)。A.类O的实例中包含了对类P的实例的引用B.类O的实例中包含了对类Q的实例的引用C.类P的实例中包含了对类O的实例的引用D.类P的实例中包含了对类Q的实例的引用

题目

对于如图1-4所示的UML类图,正确的描述是(47)。

A.类O的实例中包含了对类P的实例的引用

B.类O的实例中包含了对类Q的实例的引用

C.类P的实例中包含了对类O的实例的引用

D.类P的实例中包含了对类Q的实例的引用

参考答案和解析
正确答案:C
解析:在图1-4所示的UML类图中,带箭头方向的实线“→”表示类O、P(既可以是相同类也可以是不同类)之间存在关联关系。根据图中的箭头走向可知,导航方向是P→O,说明可以从类P的实例导航到类O的实例,因此,在类P中必然包含一个对类O的实例的引用。在图1-4所示中,“-Q”表示的是关联一端的角色名称。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列多态的叙述正确的是哪项?()

A.父类的引用指向子类的实例是一种多态

B.子类的引用指向子类的实例是一种多态

C.接口的引用指向实现该接口类的实例是一种多态

D.抽象类的引用指向抽象类的实例是一种多态


父类的引用指向子类的实例是一种多态;接口的引用指向实现该接口类的实例是一种多态

第2题:

UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。若类A中包含了其他类的实例,且当类A的实例消失时,其包含的其他类的实例也消失,则类A和它所包含的类之间存在()关系。

A.组合

B.依赖

C.关联

D.聚合


A

第3题:

对于如图10-2所示的UML类图,正确的描述是(28)。

A.类B的实例中包含了对类C的实例的引用

B.类A的实例中包含了对类B的实例的引用

C.类A的实例中包含了对类C的实例的引用

D.类B的实例中包含了对类A的实例的引用


正确答案:B
解析:UML类图一般包含3个组成部分。第一个是类名,第二个是属性,第三个是该类提供的方法(类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。属性和方法书写规范:修饰符[描述信息]属性、方法名称[参数][:返回类型|类型]属性和方法之前可附加的可见性修饰符:加号(+)表示public,减号(-)表示private,#号表示protected,省略这些修饰符表示具有package(包)级别的可见性。如果属性或方法具有下画线,则说明它是静态的。类的性质是由一个属性、一个赋值方法和一个取值方法组成的。书写方式和方法类似。常见的关系有一般化关系、实现关系、聚合关系、合成关系和依赖关系。请注意不同关系在图中连线表示的不同。一般化关系表示类与类、接口与接口之间的继承关系。关系中的箭头由子类指向父类。在Java中,用extends关键字来直接表示这种关系。

第4题:

对于如图1-4所示的UML类图,正确的描述是______。

A.类O的实例中包含了对类P的实例的引用

B.类O的实例中包含了对类Q的实例的引用

C.类P的实例中包含了对类O的实例的引用

D.类P的实例中包含了对类Q的实例的引用


正确答案:C
解析:在图1-4所示的UML类图中,带箭头方向的实线“”表示类O、P(既可以是相同类也可以是不同类)之间存在关联关系。根据图中的箭头走向可知,导航方向是P→O,说明可以从类P的实例导航到类O的实例,因此在类P中必然包含一个对类O的实例的引用。在图1-4中,“-Q”表示的是关联一端的角色名称。

第5题:

UML类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。若类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在(45)关系;若类A中包含了其他类的实例,且当类A的实例消失时,其包含的其他类的实例也消失,则类A和它所包含的类之间存在(46)关系;若类A的实例消失时,其他类的实例仍然存在并继续工作,那么类A和它所包含的类之间存在(47)关系。

(62)

A.依赖

B.关联

C.聚合

D.组合


正确答案:A
解析:依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。
  关联是是类与类之间的联接,它使一个类知道另一个类的属性和方法。
  聚合是一种特殊类型的关联,它描述了整体和部分间的结构关系。
  组合是关联的一种,是比聚合关系强的关系。
  泛化(继承)是一种特殊一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)

第6题:

已知3个类O、P和Q,其中类O由类P的一个实例和类Q的1个或多个实例构成。能够正确表示类O、P和Q之间关系的UML类图是______。

A.

B.

C.

D.


正确答案:D
解析:由试题中的关健信息“类O由类P的一个实例和类Q的1个或多个实例构成”可知,类O、P、Q之间存在着“整体——部分”的构成关系,即类O表示整体概念,类P、Q为部分概念。在UML规范中,构成关系可以使用关联和聚集来表示。在UML模型图中,关联的图示是一条连接相同或不同类的实线(—或→)。聚集是一种特殊的关联,在整体的一端用一个空心菱形修饰,即其图示是“”。图示“”表示的是一种泛化关系,据此可排除选项A和选项B。选项C中,类Q端的关联多重度被指定为“1…*,说明类Q中必须包含(1…*)个类O的对象,这与试题中的描述恰好相反,因此选项C是错误答案,选项D是正确答案。

第7题:

对于如图4-3所示的UML类图,正确的描述是(47)。

图4-3 某UML类图

A.类O的实例中包含了对类P的实例的引用

B.类O的实例中包含了对类Q的实例的引用

C.类P的实例中包含了对类O的实例的引用

D.类P的实例中包含了对类Q的实例的引用


正确答案:C
解析:在图4-3所示的UML类图中,带箭头方向的实线“→”表示类O、P(既可以是相同类也可以是不同类)之间存在着关联关系。根据图中的箭头走向可知,导航方向是P→O,说明可以从类P的实例导航到类O的实例,因此在类P中必然包含一个对类O的实例的引用。在图4-3中,“-Q”表示的是关联一端的角色名称。

第8题:

已知3个类O、P和Q,其中,类O由类P的1个实例和类Q的1个或多个实例构成。能够正确表示类O、P和Q之间关系的UML类图是(41)。

A.

B.

C.

D.


正确答案:D
解析:由试题中的关键信息“类O由类P的1个实例和类Q的1个或多个实例构成”可知,类O、P和Q之间存在着“整体—部分”的构成关系,即类O表示整体概念,类P和Q为部分概念。在UML规范中,构成关系可以使用关联和聚集来表示。在UML模型图中,关联的图示是一条连接相同或不同类的实线()。聚集是一种特殊的关联,在整体的一端用一个空心菱形修饰,即其图示为表示的是一种泛化关系,据此可排除选项A和选项B。选项C中,类Q端的关联多重度被指定为“1…*”,说明类Q中必须包含(1…*)个类O的对象,这与试题中的描述恰好相反,因此选项C是错误答案,选项D是正确答案。

第9题:

对于如下所示的UML类图,正确的描述是(41)。

A.类B的实例中包含了对类C的实例的引用

B.类A的实例中包含了对类B的实例的引用

C.类A的实例中包含了对类C的实例的引用

D.类B的实例中包含了对类A的实例的引用


正确答案:B
解析:本题考查的是UML中的关联关系。UML中,关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。给定一个连接两个类的关联,可以从一个类的对象导航到另一个类的对象,反之亦然。在图形上,把关联画成一条连接相同类或不同类的实线。通过一个指示走向的单向箭头修饰关联,可以显示地描述导航的方向。题目中所示的UML类图中,导航方向为A→B,说明可以从类A的实例导航到类B的实例,因此在类A中必然包含一个对类B的实例的引用。图上“C”表示的是关联一端的角色名称。