【计算机类职业资格】软件设计师-面向对象技术(一)及答案解析.doc
《【计算机类职业资格】软件设计师-面向对象技术(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-面向对象技术(一)及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-面向对象技术(一)及答案解析(总分:46.00,做题时间:90 分钟)(8) 反映了类间的一种层次关系,而 (9) 反映了一种整体与部分的关系。(分数:2.00)A.继承B.组合C.封装D.多态A.继承B.组合C.封装D.多态1.若对象 A 可以给对象 B 发送消息,那么 (6) 。(分数:1.00)A.对象 B 可以看见对象 AB.对象 A 可看见对象 BC.对象 A,B 相互不可见D.对象 A,B 相互可见2.在关于类的实例化的描述中,正确的是 (20) 。(分数:1.00)A.同一个类的对象具有不同的静态数据成员值B.不同的类的对象具有相同的静态数据成员值C.同一个类的对象具
2、有不同的对象自身引用(this)值D.不同的类的对象具有不同的对象自身引用(this)值已知 3 个类 O,P 和 Q,类 O 中定义了一个私有方法 F1和一个公有方法 F2,类 P 中定义了一个公有方法F3,类 P 为类 O 的派生类,类 Q 为类 P 的派生类,它们的继承方式如下所示:class P: public Oclass Q: private P;在关于类 P 的描述中正确的是 (10) ,在关于类 Q 的描述中正确的是 (11) 。(分数:2.00)A.类 P 的对象可以访问 F1,但不能访问 F2B.类 P 的对象可以访问 F2,但不能访问 F1C.类 P 的对象既可以访问 F
3、1,也可以访问 F2D.类 P 的对象既不能访问 F1,也不能访问 F2A.类 Q 的对象可以访问 F1,F 2和 F3B.类 Q 的对象可以访问 F2和 F3,但不能访问 F1C.类 Q 的成员可以访问 F2和 F3,但不能访问 F1D.类 Q 的成员不能访问 F1,F 2和 F33.以下关于单身模式(Singleton)的描述中,正确的是 (45) 。(分数:1.00)A.它描述了只有一个方法的类的集合B.它能够保证一个类只产生一个惟一的实例C.它描述了只有一个属性的类的集合D.它能够保证一个类的方法只能被一个惟一的类调用关于方法 F1的描述中正确的是 (2) ,关于方法 F2的描述中正确
4、的是 (3) ,关于方法 3的描述中正确的是 (4) 。(分数:3.00)A.方法 F1无法被访问B.只有在类 O 内才能访问方法 F1C.只有在类 P 内才能访问方法 F1D.只有在类 Q 内才能访问方法 F1A.类 O,P 和 Q 的对象都可以访问方法 F2B.类 P 和 Q 的对象都可以访问方法 F2C.类 O 和 Q 的对象都可以访问方法 F2D.只有在类 P 内才能访问方法 F2A.类 O,P 和 Q 的对象都可以访问方法 F3B.类 O,P 和 Q 的对象都不可以访问方法 F3C.类 O 和 Q 的对象都可以访问方法 F3D.类 P 和 Q 的对象都可以访问方法 F34.在 C+语
5、言中,若类 C 中定义了一个方法 int (int a,int b),那么方法 (1) 不能与该方法同时存在于类 C 中。(分数:1.00)A.int f(int x,int y)B.int f(float a,int b)C.float f(int x,float y)D.int f(int x,float y)5.下列关于一个类的静态成员的描述中,不正确的是 (5) 。(分数:1.00)A.该类的对象共享其静态成员变量的值B.静态成员变量可被该类的所有方法访问C.该类的静态方法只能访问该类的静态成员变量D.该类的静态数据成员变量的值不可修改6.面向对象的测试可分为四个层次,按照由低到高的顺
6、序,这四个层次是 (13) 。(分数:1.00)A.类层模板层系统层算法层B.算法层类层模板层系统层C.算法层模板层类层系统层D.类层系统层模板层算法层7. (12) 表示了对象间“is a”的关系。(分数:1.00)A.组合B.引用C.聚合D.继承8.下面关于面向对象方法中消息的叙述,不正确的是 (14) 。(分数:1.00)A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同9.面向对象技术中,对象是类的实例。对象有三种成分: (1
7、5) 、属性和方法(或操作)。(分数:1.00)A.标识B.规则C.封装D.消息10.已知 3 个类 A,B 和 C,其中类 A 由类 B 的一个实例和类 C 的 1 个或多个实例构成。能够正确表示类A,B 和 C 之间关系的 UML 类图是 (30) 。(分数:1.00)A.B.C.D.11.UML 中关联的多重度是指 (29) 。(分数:1.00)A.一个类有多少个方法被另一个类调用B.一个类的实例能够与另一个类的多少个实例相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性12.在面向对象软件开发过程中,采用设计模式 (44) 。(分数:1.00)A.允许在非
8、面向对象程序设计语言中使用面向对象的概念B.以复用成功的设计和体系结构C.以减少设计过程创建的类的个数D.以保证程序的运行速度达到最优值OMT 是一种对象建模技术,它定义了三种模型,它们分别是 (39) 模型、 (40) 模型和 (41) 模型,其中,(39) 模型描述了系统中对象的静态结构,以及对象之间的联系; (40) 模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时行为上的系统的“控制”特征,通常可用 (42) 来表示: (41) 模型描述了与值的变换有关的系统特征,通常可用 (43) 来表示。(分数:5.00)A.对象B.功能C.ERD.静态A.控制B.时序C.动态D.实时A.对
9、象B.功能C.变换D.计算A.类图B.状态图C.对象图D.数据流图A.类图B.状态图C.对象图D.数据流图在 UML 提供的图中,可以采用 (33) 对逻辑数据库模式建模; (34) 用于接口、类和协作的行为建模,并强调对象行为的时间顺序; (35) 用于系统的功能建模,并且强调对象间的控制流。(分数:3.00)A.用例图B.构件图C.活动图D.类图A.协作图B.状态图C.序列图D.对象图A.状态图B.用例图C.活动图D.类图在某信息系统中,存在如下的业务陈述:一个客户提交 0 个或多个订单;一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,
10、存在 (21) “客户”类的实例;对应每个“客户”类的实例,存在 (22) 个“订单”类的实例。(分数:2.00)A.0 个B.1 个C.1 个或多个D.0 个或多个A.0 个B.1 个C.1 个或多个D.0 个或多个在面向对象技术中,多态有多种不同的形式,其中 (16) 和 (17) 称为通用多态, (18) 和强制多态称为特定多态。(分数:3.00)A.参数多态B.过载多态C.隐含多态D.重置多态A.重置多态B.过载多态C.隐含多态D.包含多态A.参数多态B.隐含多态C.过载多态D.包含多态在面向对象技术中,类属是一种 (25) 机制。一个类属类是关于一组类的一个特性抽象,它强调的是这些类
11、的成员特征中与 (26) 的那些部分,而用变元来表示与 (27) 的那些部分。(分数:3.00)A.包含多态B.参数多态C.过载多态D.强制多态A.具体对象无关B.具体类型无关C.具体对象相关D.具体类型相关A.具体对象无关B.具体类型无关C.具体对象相关D.具体类型相关13.类的实例化过程是一种实例的合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和绑定。指导编译程序进行这种合成的是 (23) 。(分数:1.00)A.类层次结构B.实例的个数C.多态的种类D.每个实例的初始状态在 UML 提供的图中, (31) 用于描述系统与外部系统及用户之间的交互, (32) 用于按时间顺序描述对象
12、间的交互。(分数:2.00)A.用例图B.类图C.对象图D.部署图A.网络图B.状态图C.协作图D.序列图14.对于如图 10-2 所示的 UML 类图,正确的描述是 (28) 。(分数:1.00)A.类 B 的实例中包含了对类 C 的实例的引用B.类 A 的实例中包含了对类 B 的实例的引用C.类 A 的实例中包含了对类 C 的实例的引用D.类 B 的实例中包含了对类 A 的实例的引用15.下列叙述中正确的是 (19) 。(分数:1.00)A.面向对象程序设计语言都不支持过程化的程序设计B.面向对象系统只可采用面向对象程序设计语言实现C.某些过程化程序设计语言也可实现面向对象系统D.面向对象
13、程序设计语言不支持对成员变量的直接访问16.重置的基本思想是通过 (24) 机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。(分数:1.00)A.静态绑定B.对象引用C.类型匹配D.动态绑定17.在 MVC(模型/视图腔制器)模式中,视图部分描述的是 (46) 。(分数:1.00)A.将应用问题域中包含的抽象领域知识呈现给用户的方式B.应用问题域中所包含的抽象类C.用户界面对用户输入的响应方式D.应用问题域中包含的抽象领域知识18.类描述了一组对象共同的特性,下列叙述中正确的是 (7) 。(分数:1.00)A.类本身不能具有变量B.对象具有类定义的
14、所有变量的一份拷贝C.对象间不能共享类定义的变量D.可通过类名访问静态变量(类变量)OMT 定义了三种模型来描述系统。 (36) 可以用状态图来表示; (37) 可以用数据流图来表示。 (38) 为上述两种模型提供了基本的框架。(分数:3.00)A.对象模型B.功能模型C.动态模型D.类模型A.对象模型B.功能模型C.动态模型D.类模型A.对象模型B.功能模型C.动态模型D.类模型软件设计师-面向对象技术(一)答案解析(总分:46.00,做题时间:90 分钟)(8) 反映了类间的一种层次关系,而 (9) 反映了一种整体与部分的关系。(分数:2.00)A.继承 B.组合C.封装D.多态解析:A.
15、继承B.组合 C.封装D.多态解析:分析 面向对象方法的一些概念如下。继承:是父类和子类间共享数据和方法的机制,反映了类间层次关系。组合:又称聚合,是由一些被称为成分的对象构成的对象。封装:封装把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。多态:不同对象对同一消息的不同响应。1.若对象 A 可以给对象 B 发送消息,那么 (6) 。(分数:1.00)A.对象 B 可以看见对象 AB.对象 A 可看见对象 B C.对象 A,B 相互不可见D.对象 A,B 相互可见解析:分析 消息的对象间通信中指一个对象通过向另一对象发送消息来请求其服务。一个消息通常包括接收对象名、调用
16、的操作名和适当的参数(如有必要)。消息只告诉接收对象需要完成什么操作,但并不能指示接收者怎样完成操作。消息完全向接收者解释,接收者独立决定采用什么方法来完成所需的操作。因此,A 可以看见 B,B 不一定能看见 A。2.在关于类的实例化的描述中,正确的是 (20) 。(分数:1.00)A.同一个类的对象具有不同的静态数据成员值B.不同的类的对象具有相同的静态数据成员值C.同一个类的对象具有不同的对象自身引用(this)值 D.不同的类的对象具有不同的对象自身引用(this)值解析:分析 由同一个类实例化得到的不同对象具有相同的数据成员,但数据成员的值是不同的。静态数据成员用来实现同一个类的不同对
17、象之间的数据共享。同一个类的不同对象共享静态数据成员值,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。因此选项 A,B 关于静态数据成员的描述都是错误的。对象自身引用是面向对象程序设计中特有的且十分重要的机制。每个对象都有属于自己的对象自身引用值。已知 3 个类 O,P 和 Q,类 O 中定义了一个私有方法 F1和一个公有方法 F2,类 P 中定义了一个公有方法F3,类 P 为类 O 的派生类,类 Q 为类 P 的派生类,它们的继承方式如下所示:class P: public Oclass Q: private P;在关于类 P 的描述中正确的是 (10) ,在关
18、于类 Q 的描述中正确的是 (11) 。(分数:2.00)A.类 P 的对象可以访问 F1,但不能访问 F2B.类 P 的对象可以访问 F2,但不能访问 F1 C.类 P 的对象既可以访问 F1,也可以访问 F2D.类 P 的对象既不能访问 F1,也不能访问 F2解析:A.类 Q 的对象可以访问 F1,F 2和 F3B.类 Q 的对象可以访问 F2和 F3,但不能访问 F1C.类 Q 的成员可以访问 F2和 F3,但不能访问 F1 D.类 Q 的成员不能访问 F1,F 2和 F3解析:分析 继承机制是面向对象技术提供的一种解决软件复用问题的途径,即在定义一个新的类时,先把一个或多个已有类的功能
19、全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。在继承关系中存在两个类,即基类和派生类。继承的方式有 public,private 和 protected 3 种。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。(1)基类中成员在派生类中的访问权限public:不改变基类中成员的访问权限:private:派生类所继承的基类成员的访问权限都改为 private:protected:基类中 private 成员的访问权限不变,其余的都改为 protected。(2)派生类所继承的基类成员的外部能见度基类的 private 成员只有基类的成员函数可以
20、访问,派生类不能访问。通过 private 方式继承的基类成员只有派生类的成员函数可以访问,外界以及派生类的派生类都不能访问。通过 protected 方式继承的基类成员只有派生类以及该派生类的子类可以访问,外界不能访问。本题考查的是外界对派生类中继承的基类成员的访问权限。解答此题的关键在于确定基类中成员在派生类中的访问权限,尤其是类 Q,它是经过两次继承得到的,Q 的直接基类是 P,而 P 又是由 O 派生出来的。首先应注意到类 O 中有一个私有方法 F1。类的私有成员只有在本类中才能访问,因此凡是出现“可以访问F1”的选项都是错误的,这样对于空(1)而言,选项 A,C 就可以排除了。其次,
21、P 是采用 public 继承方式从 O 派生而来的,那么类 O 中的所有公有成员都是 P 的公有成员,在程序中的任何地方都可以访问一个类的公有成员,因此只有选项 B 是正确的。通过继承,F 1,F 2,F 3都成为类 Q 的成员。由上一题的选择可知,F 1是不可以被外界访问的,因此凡是出现“可以访问 F1”的选项都是错误的,这样 A 就被排除了。由于 Q 采用的是 private 继承方式,P 中的成员都成为 Q 的 private 成员,即 F2,F 3都是 Q 的 private 成员。私有成员只有本类可以访问,所以 Q 的对象不能访问 F2和 F3,只有 Q 的成员才能访问它们。因此选
22、项 C 是正确答案。3.以下关于单身模式(Singleton)的描述中,正确的是 (45) 。(分数:1.00)A.它描述了只有一个方法的类的集合B.它能够保证一个类只产生一个惟一的实例 C.它描述了只有一个属性的类的集合D.它能够保证一个类的方法只能被一个惟一的类调用解析:分析 面向对象的单身模式是指一个类只能产生惟一一个实例。关于方法 F1的描述中正确的是 (2) ,关于方法 F2的描述中正确的是 (3) ,关于方法 3的描述中正确的是 (4) 。(分数:3.00)A.方法 F1无法被访问B.只有在类 O 内才能访问方法 F1 C.只有在类 P 内才能访问方法 F1D.只有在类 Q 内才能
23、访问方法 F1解析:A.类 O,P 和 Q 的对象都可以访问方法 F2B.类 P 和 Q 的对象都可以访问方法 F2C.类 O 和 Q 的对象都可以访问方法 F2 D.只有在类 P 内才能访问方法 F2解析:A.类 O,P 和 Q 的对象都可以访问方法 F3B.类 O,P 和 Q 的对象都不可以访问方法 F3 C.类 O 和 Q 的对象都可以访问方法 F3D.类 P 和 Q 的对象都可以访问方法 F3解析:分析 继承机制是面向对象技术提供的一种解决软件复用问题的途径,即在定义一个新的类时,先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义。在继承关系中存在两
24、个类,即基类和派生类。继承的方式有 pubfic,private 和 proteted 三种。在不同的继承方式下,派生类对基类成员的访问权限不同,外界对派生类成员的能见度也不同。(1)基类中成员在派生类中的访问权限public:不改变基类中成员的访问权限;private:派生类所继承的基类成员的访问权限都改为 private;protected:基类中 private 成员的访问权限不变,其余的都改为 protected。(2)派生类所继承的基类成员的外部能见度基类的 private 成员只有基类的成员函数可以访问,派生类不能访问。通过 private 方式继承的基类成员只有派生类的成员函数可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 面向 对象 技术 答案 解析 DOC
