在面向对象系统中,(  )关系表示一个较大的“整体”类包含一个或多个“部分”类。

免费题库2022-08-02  13

问题 在面向对象系统中,(  )关系表示一个较大的“整体”类包含一个或多个“部分”类。A.概化B.合成C.泛化D.聚合

选项 A.概化
B.合成
C.泛化
D.聚合

答案 D

解析 本考题考查的知识点为面向对象系统基础知识。
聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分。所以此题选D。
另外,UML中还有继承、实现、依赖、关联和组合等多种类间关系。以下介绍主要的四种关系:
依赖:指两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
关联:描述一组对象之间连接的结构关系。题目中体现的聚合时该关系一种特例。
泛化:是一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
实现:是类之间的语义关系,其中一个类指定了由另一个类保证执行的契约。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2297859.html

最新回复(0)