- 0
- 0
- 约9.17千字
- 约 10页
- 2026-03-06 发布于河南
- 举报
软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇
编14(题后含答案及解析)
题型有:1.选择题
选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有
一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.在多态的几种不同形式中,(37)多态是一种特定的多态,指同一个名字
在不同上下文中可代表不同的含义。
A.参数
B.包含
C.过载
D.强制
正确答案:C
解析:一般将多态分为通用多态和特殊多态。其中通用多态包括参数多态和
包含多态,参数多态利用泛型编程,是发散式的,是静态绑定的,让相同的实现
代码应用于不同的场合,看重的是算法的普适性,包含多态利用00P,是收敛式
的,是动态绑定的,让不同的实现代码应用于相同的场合,看重的是接口与实现
的分离度。特殊多态包括强制多态和过载多态,其中强制多态即一种类型的变量
在作为参数传递时隐式转换成另一种类型,比如一个整型变量可以匹配浮点型变
量的函数参数;过载多态即同一个名(操作符、函数名)在不同的上下文中有不同
的类型。程序设计语言中基本知识模块:面向对象技术
2.在面向对象技术中,对象具有以下特性:(37)。①清晰的边界②良好定
义的行为③确定的位置和数最④可扩展性
A.②④
B.①②③④
C.①②④
D.①②
正确答案:C
解析:对象是类的实例,具有清晰的边界、良好定义的行为和可扩展性。知
识模块:面向对象技术
3.以下关于封装在软件复用中所充当的角色的叙述,正确的是(38)。
A.封装使得其他开发人员不需要知道一‘个软件组织内部是如何1二作
B.封装使得软件组织更有效地工作
C.封装使得软件开发人员不需要编制开发文档
D.封装使得软件组件开发更加容易
正确答案:A
解析:封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的
整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数
据和函数都足类的成员。封装的目的是增强安全性和简化编程,使用者不必了解
具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。
知识模块:面向对象技术
4.在有些程序设计语言中,过程调用和响应调用需执行的代码的绑定直到
运行时才进行,这种绑定称为(39)。
A.静态绑定
B.动态绑定
C.过载绑定
D.强制绑定
正确答案:B
解析:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。静
态绑定:在程序执行前方法已经被绑定,此时由编译器或其他连接程序实现。动
态绑定:在运行时根据具体对象的类型进行绑定。若一种语言实现了动态绑定,
同时必须提供一些机制,可在运行期间判断对象的类型,并分别调用适当的方法。
也就是说,编译器此时依然不知道对象的类型,但方法调用机制能自己去调查,
找到正确的方法主体。不同的语言对动态绑定的实现方法是有所区别的。知识
模块:面向对象技术
5.面向对象分析的第一步是(37)
A.定义服务
B.确定附加的系统约束
C.确定问题域
D.定义类和对象
正确答案:C
解析:面向对象分析(OOA)需要将真实世界进行抽象,通过问题的叙述,将
真实世界系统加以描述。分析的目的是为了构造一个系统属性和系统行为的模
型,该模型是根据对象和对象之间的关系、动态控制和功能转移来确定的。OOA
应该包含以下几个步骤:①分析问题域,建立用例模型。②发现和定义对象和类。
③识别对象的内部特征。④识别对象的外部联系。⑤识别对象之间的交互。面向
对象分析的基础就是问题域以及用户的需求,研究问题域和系统需求的主要目的
是通过对问题域的深入研究,建立一个能够满足用户需求的系统模犁。面向对象
分析的第。步就是分析用户知识模块:面向对象技术
6.下列关于一个类的静态成员的描述中,不正确的是(38)。
A.类的静态方法只能访问该类的静态数据成员
B.静态数据成员可被该类的所有方法访问
C.该类的对象共享其静态数据成员的值
D.该类的静态数据成员的值不可修改
正确答案:D
原创力文档

文档评论(0)