1.下列不属于面向对象技术的基本特征的是( B )。
A. 封装性 B. 模块性 C. 多态性 D. 继承性
2. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象
3. 关于面向对象方法的优点,下列不正确的叙述是 ( C )。
A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好
4.( D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图
5. 在UML中,有四种关系,下面哪个不是(B)
A 依赖关系 B 继承关系 C 泛化关系 D 实现关系
6 在用例之间,会有三种不同的关系,下列哪个不是它们之间的可能的关系(D)
A 包含(include) B 扩展(extend) C 泛化( generalization) D 关联(connect)
7.( D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。
A. 封装机制 B. 抽象机制 C. 多态机制 D. 继承机制
8. 下面哪个选项中 ( C )不是序列图中的基本元素。
A.对象 B. 生命线 C. 泳道 D.消息
9 在面向对象程序设计语言中,对象之间通过( A)方式进行通信。
A.消息传递
B.继承
C.引用
D.多态
10 以下关于好的面向对象程序设计语言的叙述中,不正确的是(C)。
A.应该支持被封装的对象
B.应该支持类写实例的概念
C.应该支持通过指针进行引用
D.应该支持继承和多态
11 如果要表示待开发软件系统中软件组件和硬件之间的物理关系,通常采用UML中的(B)。
A.组件图
B.部署图
C.类图
D.网络图
12 在UML用例图中,参与者表示(A )。
A.人、硬件或其他系统可以扮演的角色
B.可以完成多种动作的相同用户
C.不管角色的实际物理用户
D.带接口的物理系统或者硬件设计
15. 一个设计得好的OO系统具有(B)
A. 低内聚、低耦合的特征 C. 高内聚、高耦合的特征
B. 高内聚、低耦合的特征 D. 低内聚、高耦合的特征
16.构成对象的两个主要因素是(A)。
A. 属性和服务
B. 标识和内容
C. 继承和多态
D. 消息和封装
17. 计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)
A. 泛化关系(Generalization) C. 包含关系(Inclusion)
B. 实现关系(Realization) D. 聚集关系(Aggregation)
18. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( A )。
A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性
19 某一基类有构造函数A(),析构函数~A(),其派生类B的构造函数析构函数分别为B(),~B(),程序说明B的对象b时,下列说法正确的是( B)
A. 开始时,先调用 A(),再调用B(),结束时,先调用~A(),再调用~B()
B. 开始时,先调用 A(),再调用B(),结束时,先调用~B(),再调用~A()
C. 开始时,先调用 B(),再调用A(),结束时,先调用~A(),再调用~B()
D. 开始时,先调用 B(),再调用A(),结束时,先调用~B(),再调用~A()第二部分非选择题
20 下面说法不正确的是( D)
A. 一个对象通过继承可以获得另一个对象的特性
B. 面向对象就是将世界看成是由一组彼此相关并能相互间通信实体,即对象组成的
C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D. 同一函数为不同的对象接受时,产生的行为是一样的,这称为一致性
21 关于成员函数特征,下述描述中,(A )是错误的。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值
D. 成员函数可以是静态的
22、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。
A.信息工程
B.结构化
C.面向对象
D.敏捷
23、用例(Use case)用来描述系统对事件作出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。
A.包含(include) C.分类(classification)
B.扩展(extend) D.聚集(aggregation)
24-25、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。 (3)A.用例图 (4)A.部署图
B.包图 B.包图
C.协同图 C.协同图
D.顺序图 D.顺序图
26、以下关于软件构件及其接口的叙述,错误的是(C )。
A.构件是软件系统中相对独立且具有一定意义的构成成分 B.构件在容器中进行管理并获取其属性或者服务 C.构件不允许外部对所支持的接口进行动态发现或调用 D.构件可以基于对象实现,也可以不基于对象实现
27、UP是( A)。
A.面向对象统一开发过程 C.软件成熟度模型
B.面向对象分析与设计 D.统一建模语言
28. 面向对象方法的多态性是指( C)。
A. 一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 针对一消息,不同的对象可以以适合自身的方式加以响应
D. 一个对象可以是由多个其他对象组合而成的
29.( A )不是面向对象系统所包含的要素。
A.重载 B.对象 C.类 D.继承
30.重载函数在调用时选择的依据中,( D )是错误的。
A.参数个数 B. 参数的类型 C.参数的顺序 D. 函数类型
31.采用函数重载的目的在于( D )。
A.实现共享 B. 减少空间 C.提高速度 D.使用方便,提高可读性
32 执行者(Actor)与用例之间的关系是(C)
A 包含关系 B 泛化关系 C 关联关系 D 扩展关系
33 构件图的组成不包括(C)
A 接口 B 构件 C 发送者 D 依赖关系
34 拆箱是关于: (B)
A 值类型到引用类型的转换 B 引用类型到值类型的转换
B 引用类型到引用类型的转换 D 值类型到值类型的转换
35 下面异常说法不正确的是(D)
A try/catch 块为基本引发异常组合
B 在捕获异常时,可以有多个catch块
C 无论异常是否发生, finally块总会执行
D try块和finally不能连用
36.所有在函数中定义的变量,连同形式参数,都属于( )
A.全局变量 B.局部变量
C.静态变量 D.寄存器变量
37、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是( B )。
A、f==g B、f==g.floatValue() C、d==f D、d.equals(f)
38、下列二维数组定义中错误的是( A )。
A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10]; 1
39、关于下列语句哪个答案是正确的( D )。
System.out.println(4|7);
A、4 B、5 C、6 D、7
42. 使用UML进行关系数据库的( B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A. 业务Use Case模型设计 B. 逻辑数据模型设计
C. 物理数据模型设计 C. 物理实现设计
判断题
1. 协作图中的消息必须要有消息顺序号。( true )
2.在画类图时,属性或操作如果是public的,可以用“+”表示,protected用“#”表示,private用 “-”表示。
3.协作图是对象图的扩展。 ( 对 )
4.只有状态图采用泳道。 ( 错 )
5.部署图一般把节点分成处理器和外部软件。 ( 错 )
6 抽象类中不可以有非抽象的方法。 (错)
12
、
for
语句中的循环体不能为空。
(
错
)
12
、
for
语句中的循环体不能为空。
(
错
)
7、for 语句中的循环体不能为空。( 错 )8、break语句也可以用于if体内,它可退出if语句。(错 )
多选题目
1、 下面关于构造方法的说法正确的是( AB)
A. 构造方法不能被继承 //只能被调用
B. 构造方法不能被重写 //
C. 构造方法不能被重载 //能
D. 构造方法不能声明为private //错
2 面哪些属于UML的图 ( A, B)
A、用例图 B、类图 C、结构图 D、流程图
3 关于封装的说法正确的是(A D )
A、封装实现了信息隐藏
B、封装使对象与外界隔绝
C、封装使类不可见
D、封装将对象的属性和操作结合在一起
4 下列关于状态图说法中,不正确的时候(ABD)
A 状态图是UML中对系统的静态方法进行建模的五种图之一。
B 状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。
5 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪些是其中之一。(ACD)
A 对源代码建模 B 对事物建模 C 对物理数据库建模 D 对可适应的系统建模
6 关于协作图的描述,下列正确的是(ACD)
A 协作图作为一种交互图,强调的是参加交互的对象的组织。
B 协作图是顺序图的一种特例。
C 协作图中有消息流的顺序号。
D 在ROSE工具中,协作图可在顺序图的基础上按 “F5”键自动生成。
7 对于构造函数,下列哪个叙述是正确的? (ABD)
A 构造函数也允许重载
B 子类无条件集成父类的无参构造函数
C 子类不允许调用父类的构造函数
D 在同一个类中定义重载构造函数可以相互调用。