软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇.pdfVIP

  • 0
  • 0
  • 约9.17千字
  • 约 10页
  • 2026-03-06 发布于河南
  • 举报

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇.pdf

软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇

编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)

1亿VIP精品文档

相关文档