1.单选题(共13题)

1.在面向对象方法中,不同对象收到同一消息可以产生完全不同的结果,这一现象称为[填空(1)]。在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。

A.接口

B.继承

C.覆盖

D.多态

正确答案: D

2.对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装( )的整体。

A.命名空间

B.要完成任务

C.一组数据

D.数据和行为

正确答案: D

3.在面向对象技术中,对象具有以下特性( )。 ①清晰的边界②良好定义的行为③确定的位置和数量④可扩展性

A.②④

B.①②③④

C.①②④

D.①②

正确答案: C

4.一个设计得好的面向对象分析系统具有( )

A.低内聚、低耦合的特征

B.高内聚、低耦合的特征

C.高内聚、高耦合的特征

D.低内聚、高耦合的特征

正确答案: B

5.在面向对象程序设计语言中,对象之间通过(1)方式进行通信。以下关于好的面向对象程序设计语言的叙述中,不正确的是(2)。

A.1 : 消息传递 2: 应该支持通过指针进行引用

B.1: 继承 2: 应该支持被封装的对象

C.1: 引用 2: 应该支持类与实例的概念

D.1: 多态 2: 应该支持继承和多态

正确答案: A

6.UML中有4种关系:依赖、关联、泛化和实现。( )是一种结构关系,描述了一组链,链是对象之间的连接;( )是一种特殊/一般关系,使子元素共享其父元素的结构和行为。

A.关联 依赖

B.关联 泛化

C.泛化 关联

D.实现 泛化

正确答案: B

7.在面向对象技术中,不同的对象在收到同一消息时可以产生完全不同的结果,这一现象称为(39),它由(40)机制来支持。利用类的层次关系,把具有通用功能的消息存放在高层次,而不同的实现这一功能的行为放在较低层次,在这些低层次上生成的对象能够给用消息以不同的响应。

A.绑定 多态

B.多态 绑定

C.消息 继承

D.多态 继承

正确答案: D

8.在面向对象的系统中,对象是运行时实体,其组成部分不包括(1);一个类定义了一组大体相似的对象,这些对象共享(2)。

A.1 消息 2 属性和行为

B.1 行为(操作) 2 属性和状态

C.1 对象名 2 对象名和状态

D.1 状态 2 行为和多重

正确答案: A

9.若类A仅在其方法Method1中定义并使用了类B的一个对象,类A其他部分的代码都不涉及类B,那么类A与类B的关系应为( 1 );若类A的某个属性是类B的一个对象,并且类A对象消时,类B对象也随之消失,则类A与类B的关系应为( 2 )。

A.1 继承 2 聚合

B.1 依赖 2 组合

C.1 依赖 2 聚合

D.1 继承 2 组合

正确答案: B

10.一个类是(1)在定义类时,将属性声明为private的目的是(2)。

A.1 一组对象的封装 2 实现属性值对类的所有对象共享

B.1 表示一组对象的层次关系 2 操作符重载;

C.1 一组对象的实例 2 实现属性值不可更改

D.1 -组对象的抽象定义 2 实现数据隐藏,以免意外更改

正确答案: D

11.在类图中,以下那种关系表达总体与局部的关系

A.依赖

B.实现

C.关联

D.聚合

正确答案: D

12.下列关于类之间联系的表述错误的是( )

A.实现关系用虚线加上空心的箭头来表示实现关系

B.聚合关系用一条带实心菱形箭头的实线表示

C.泛化关系用一条带空心三角箭头的实线表示

D.依赖关系用一条带实心三角箭头的虚线表示

正确答案: B

13.在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是()

A.关联

B.依赖

C.泛化

D.实现

正确答案: B

2.判断题(共3题)

1.对象表示一个单独的、可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有着确切的角色。

正确

错误

正确答案: yes

2.开闭原则指的是一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。

正确

错误

正确答案: yes

3.在画类图时,属性或操作如果是public的,可以用“+”表示,protected用“#”表示,private 用“-”表示。

正确

错误

正确答案: yes

3.填空题(共9题)

1.方法的参数列表中如果没有参数,则参数列表可以省略,但(____) 还需要保留。

正确答案: [空括号]

题目解析: 方法的参数列表中如果没有参数,则参数列表可以省略,但空括号还需要保留。

2.客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在(____) 的接口上。

正确答案: [最小]

题目解析: 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

3.对象是(____) 的实例,对象图也可看作是类图的实例

正确答案: [类]

4.图中类的名字是 (____) ,类中的行为(方法)是:newReader(),(____) ,deleteReader()该类是(____) 类。控制类是负责协调其他类的工作,它建立了一个或几个用例的行为模型。它整理系统的行为并描述一个系统的动态特性,处理主要的任务和控制流。每个用例通常都有一个控制类、控制用例中的事件顺序。也存在多个用例共享同一个控制类。

正确答案: [ReaderManger, ModifyReader (), 控制]

5.属性名使用英文的名称或动词表示,且单词首字母应小写,如果属性名包含了多个单词,这些单词要合并,除了第一个单词外其余单词的首字母均要(____) 写。

正确答案: [大]

题目解析: 属性名使用英文的名称或动词表示,且单词首字母应小写,如果属性名包含了多个单词,这些单词要合并,除了第一个单词外其余单词的首字母均要大写。

6.(____) (multiplicity)指明该属性类型有多少个实例被关联类所引用,也可以理解为对象之间的包含与属于关系。

正确答案: [多重性]

题目解析: 多重性(multiplicity)指明该属性类型有多少个实例被关联类所引用,也可以理解为对象之间的包含与属于关系。

7.正体字书写的类名说明类是可被实例化的的类,即具体类(concrete class),斜体字说明类是抽象类(abstract class),接口(interface)则用(____) 的方式来表示。

正确答案: [构造型]

题目解析: 正体字书写的类名说明类是可被实例化的的类,即具体类(concrete class),斜体字说明类是抽象类(abstract class),接口(interface)则用构造型的方式来表示。

8.抽象化是开闭原则的关键。在Java、C#等编程语言中,可以为系统定义一个相对稳定的(____) ,而将不同的实现行为移至具体的实现层中完成。

正确答案: [抽象层]

题目解析: 抽象化是开闭原则的关键。在Java、C#等编程语言中,可以为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成。

9.在UML中,图是(____) 和(____) 的可视化表示。

正确答案: [事物, 关系]

类图中表达总体与局部的关系_软件工程测试题3相关推荐

  1. 类图中表达总体与局部的关系_UML试题及答案

    页脚内容 1 一.单项选择题: (本大题共 20 小题,每题 1 分,共 20 分) 1. UML 的全称是 Unified Modeling Language ( A ) Unify Modelin ...

  2. 通过简单例子 | 快速理清 UML类图中六大关系

    类与类之间的六大关系 泛化 ( Generalization ) -> 表继承关系 实现 ( Realization ) 关联 ( Association ) 聚合 ( Aggregation ...

  3. UML类图中各种箭头和线条的含义和用法(转)

    UML类图中箭头和线条的含义和用法 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条 ...

  4. 一张图看明白UML类图中的6种关系

    在UML类图中,有6种关系,分别是: (1)泛化(Generalization),简单说就是父类和子类的关系,extends/: (2) 实现(Realization),简单说就是接口和实现的关系,i ...

  5. [跟我学UML] UML类图中的泛化

    本文基于UML规范,介绍了类图中的泛化.此外,还通过举例说明来帮助读者加深理解. ...打开附件阅读全文.

  6. java uml图中的关系_UML类图中的关系

    UML类图中的关系分为四种:泛化.依赖.关联.实现:关联关系又可以细化为聚合和组合. 1. 泛化(Generalization) 泛化是父类和子类之间的关系,子类继承父类的所有结构和行为.在子类中可以 ...

  7. 区分 UML 类图中的几种关系

    区分 UML 类图中的几种关系   2010-12-23 作者:fnw 来源:网络      区分 UML 类图中的几种关系  UML 类图中的 "关联关系(association) &qu ...

  8. 如何在类图中标注设计模式(二)

    接文章<如何在类图中标注设计模式(一)>. 本文姗姗来迟,见谅!        5.  基于标记的模式标注 美国德克萨斯大学达拉斯分校的Jing Dong等人提出了一种基于标记的模式标注方 ...

  9. UML类图中方法(操作)的表示格式

    网上很少看到针对于类图中方法的格式进行探讨的文章,而类图本身也不是那么的死板,但是一些既定的规则.通用性的格式,使用起来还是会更加便于理解与分享.下面讲一下类图中方法的规范表示方式. [可视性]操作名 ...

  10. UML类图中符号的含义

    UML类图中符号的含义 类图中的基本符号由虚线.箭头.实线.空心三角形.空心菱形.实心菱形组成,这些符号的组合构成类图的基本符号 实线+箭头 表示关联关系 关联关系分类 自身关联 表示自身拥有一个自身 ...

最新文章

  1. C语言的链表—完整代码
  2. Charles是mac的iddler抓包工具
  3. HTTP流媒体播放技术发展以及nginx点播源站
  4. unity 线程断点时卡机_Compute Shader在Unity和UE4中的应用
  5. 渡虎谷告诉你CSS的结构和规则
  6. (uC/OS-II学习笔记) 消息邮箱消息队列
  7. jquery值ajaxForm
  8. Android开发,MapBox地图详细介绍、使用、部分功能实现(初始化、标记、定位、styleurl)
  9. 【IOS账号分享】《帕斯卡契约》
  10. VMware ESXi 安装教程
  11. EXCEL如何生成不重复的随机数 ,多方法+原理
  12. 什么原因导致LED发光二极管的光衰?
  13. python3.6 exe_详解Python3.6的py文件打包生成exe
  14. java游戏征途2008_醉剑逍遥-征途天下
  15. 机器学习经典模型简单使用及归一化(标准化)影响
  16. jadx动态调试安卓apk
  17. 安利安卓模拟器-夜神模拟器
  18. MobileNetV3基于NNI剪枝操作
  19. Laya微信小游戏开发问题汇总以及解决方案(一)
  20. SciChart v5.4 - v6.0-alpha keygen-SEO狼术

热门文章

  1. 电脑右击文件夹无反应
  2. Yann LeCun送你的春节大礼:免费学习全部2020春季深度学习课程
  3. Wicket实战(二)hello world
  4. 第六节课-(第七节课)训练神经网络-2
  5. html5 风车特效
  6. JavaScript学习笔记——对表单的操作
  7. Maven实战(六)依赖
  8. 文本相似度算法——空间向量模型的余弦算法和TF-IDF
  9. hdu--1073--字符串处理
  10. 最大对称字符串的长度