软件设计师

上传人:z****2 文档编号:209890745 上传时间:2023-05-15 格式:DOCX 页数:6 大小:23.34KB
收藏 版权申诉 举报 下载
软件设计师_第1页
第1页 / 共6页
软件设计师_第2页
第2页 / 共6页
软件设计师_第3页
第3页 / 共6页
资源描述:

《软件设计师》由会员分享,可在线阅读,更多相关《软件设计师(6页珍藏版)》请在装配图网上搜索。

1、软件设计师-面向对象技术(二)(总分29,考试时间90分钟)1.面向对象程序设计语言中提供的继承机制可将类组织成一个结构,以支持可重用 性和可扩充性。A.栈B.星形C.层次D.总线2.在C+语言中,若类C中定义了一个方法intf(int a,int b),那么方法不能与该方法同时 存在于类C中。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)3. 下面关于面向对象的描述正确的是。A. 针对接口编程,而不是针对实现编程B.针对实现编程,而不是针对接口编程

2、C.接口与实现不可分割D.优先使用继承而非组合4. 面向对象技术中,对象是类的实例。对象有三种成分:、属性和方法(或操作)。A.标识B.规则C.封装D.消息5. 已知3个类A、B和C,其中类A由类B的一个实例和类C的1个或多个实例构成。能 够正确表示类A、B和C之间关系的UML类图是。A.IIcC.ADA1a1亠1 f 11丄KA1 i-C 16. 面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次 A. 类层模板层系统层算法层B. 算法层类层模板层系统层C. 算法层模板层类层系统层D. 类层系统层模板层算法层7. 在UML中,用于描述系统与外部系统及用户之间的交互。A.类图 B.用例

3、图C.交互图D.协作图8.以下关于单身模式(Singleton)的描述中,正确的是A. 它描述了只有一个方法的类的集合B. 它能够保证一个类只产生唯一的一个实例C. 它描述了只有一个属性的类的集合D. 它能够保证一个类的方法只能被唯一一个类调用9. 类的实例化过程是一种合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和 绑定。指导编译程序进行这种合成的是。A. 类层次结构B.实例的个数C.多态的种类D.每个实例的初始状态10. 下列是关于虚函数的描述,正确的是A. 虚函数是一个static类型的成员函数B. 虚函数是一个非成员函数C. 基类中采用virtual说明一个虚函数后,派生类中定

4、义相同原型的函数时可不必加virtual 说明D. 派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型11. 关于面向对象技术及其优点,有下述说法: 采用面向对象技术开发软件系统,提高了软件的重用性,进而提高了软件开发的生产 率。 根据面向对象的观点,可以将目标系统分割成各种对象,这比传统的自顶向下进行的 功能分解的分析及设计方法更符合人们的思维习惯。 面向对象技术中一个重要原则是封装,它有两层含义:第一,对象是其全部属性和全 部服务紧密结合而形成的一个不可分割的整体;第二,对象是一个不透明的黑盒子,表示对 象状态的数据和实现操作的代码都被封装在黑盒子里面。使用一个对象的时候,只

5、需知道它 向外界提供的接口形式,无需知道它的数据结构细节和实现操作的算法。从外面看不见,也 就更不可能从外面直接修改对象的私有属性了。这种封装的原则使得对象的使用者只关注其 外界接口而不必关心其内部实现,对象之间的关系也清楚了许多,修改和维护软件也变得容 易起来。 面向对象技术只适合开发大型的软件系统。其中说法正确的。A.B.C.D.在面向对象技术中,多态有多种不同的形式,其中(1)和(2)称为通用多态,(3)和强 制多态称为特定多态。12. (1)A.参数多态B.过载多态C.隐含多态D.重置多态13.A.重置多态B.过载多态C.隐含多态D.包含多态14. (3)A.参数多态B.隐含多态C.过

6、载多态D.包含多态15.类的构造函数被自动调用执行的情况发生在定义该类的时。A. 成员函数 B.数据成员C.对象 D.友元函数(1)反映了类间的一种层次关系,而(2)反映了一种整体与部分的关系。16. (1)A.继承B.组合C.封装D.多态17. A.继承B.组合C.封装D.多态18. 面向对象程序设计语言为提供支持。A.面向对象用例设计阶段B.面向对象分析阶段C. 面向对象需求分析阶段D.面向对象实现阶段19. 在公有继承的情况下,基类的成员在派生类中的访问权限为A.公有 B.私有C.保持不变D.受保护20. 若对象A可以给对象B发送消息,那么A.对象B可以看见对象AB.对象A可看见对象BC

7、.对象A、B相互不可见D.对象A、B相互可见21. 下列叙述中正确的是。A. 面向对象程序设计语言都不支持过程化的程序设计B. 面向对象系统只可采用面向对象程序设计语言实现C. 某些过程化程序设计语言也可实现面向对象系统D. 面向对象程序设计语言不支持对成员变量的直接访问22. 不是面向对象程序设计的主要特征。A.封装B.多态C.继承D.结构在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一 种(1)技术,封装的目的是使对象的(2)分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一 个(3)。类之间共享属性与服务的机制称为(4)。一

8、个对象通过发送(5)来请求另一个 对象为其服务。23. (1)A.组装B.产品化C.固化D.信息隐蔽24. (2)A.定义和实现B.设计和测试C.设计和实现D.分析和定义25. (3)A.例证(illustration)C.实例(instance)26. (4)A.多态性BB.用例(use case)D.例外(exception)B.动态绑定C.静态绑定D.继承27. A.调用语句B.消息C.命令 D. 口令28. 下面关于面向对象方法中消息的叙述,不正确的是A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B. 操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D. 发送与接收消息的通信机制与传统的子程序调用机制不同29. 下列是关于继承的说法,正确的是。A. 子类继承父类,子类就拥有了父类的全部成员,包括基类的构造函数和析构函数B. 当子类继承父类后,子类可以访问父类的全部成员C. 抽象类不能被继承D. 派生类可能含有与基类同名的数据成员或同名同参数的成员函数,因此可能产生二义性。 C+采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员, 则必须使用作用域运算符“::”指定所使用的成员的类名

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!