面向对象复习题.docx

上传人:b****5 文档编号:14399222 上传时间:2023-06-23 格式:DOCX 页数:22 大小:28.26KB
下载 相关 举报
面向对象复习题.docx_第1页
第1页 / 共22页
面向对象复习题.docx_第2页
第2页 / 共22页
面向对象复习题.docx_第3页
第3页 / 共22页
面向对象复习题.docx_第4页
第4页 / 共22页
面向对象复习题.docx_第5页
第5页 / 共22页
面向对象复习题.docx_第6页
第6页 / 共22页
面向对象复习题.docx_第7页
第7页 / 共22页
面向对象复习题.docx_第8页
第8页 / 共22页
面向对象复习题.docx_第9页
第9页 / 共22页
面向对象复习题.docx_第10页
第10页 / 共22页
面向对象复习题.docx_第11页
第11页 / 共22页
面向对象复习题.docx_第12页
第12页 / 共22页
面向对象复习题.docx_第13页
第13页 / 共22页
面向对象复习题.docx_第14页
第14页 / 共22页
面向对象复习题.docx_第15页
第15页 / 共22页
面向对象复习题.docx_第16页
第16页 / 共22页
面向对象复习题.docx_第17页
第17页 / 共22页
面向对象复习题.docx_第18页
第18页 / 共22页
面向对象复习题.docx_第19页
第19页 / 共22页
面向对象复习题.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

面向对象复习题.docx

《面向对象复习题.docx》由会员分享,可在线阅读,更多相关《面向对象复习题.docx(22页珍藏版)》请在冰点文库上搜索。

面向对象复习题.docx

面向对象复习题

第一部分面向对象方法概述

一、填空题

1.对象的抽象是   ,类的实例是。

2.动态模型描述了系统的结构。

3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流, 

有   、   和   三种外部事件控制流、 控制流是一个处理内

部的控制,均可结构化。

4.在C++和C中有一个  函数,能够使用这个过程来说明构成系统主要对象的那些类的实例。

5.继承性是 自动共享父类属性和 的机制、

6.对象具有封装性,实现了  的组合。

7.在面向对象方法中,信息隐藏通过对象的   来实现。

类结构分离了  和,从而支持了信息隐藏。

8.抽象是指强调实体的  、 ,忽略一些无关紧要的属性。

类实现了对象的 和 的抽象,它是对象的共性的抽象。

9.子类只继承 的属性和操作,称为单重继承。

10.对象的抽象是 ,类的具体化就是   ,也能够说类的实例是   。

11.类具有 ,它是  的行动的抽象、

12.对象具有状态,对象用  来描述它的状态。

13.概念模型描述了系统的  。

功能模型指出 ,动态模型确定   ,而对象模型确定   。

功能模型由  组成。

14.面向对象有三个基本要素,它们是  、   、  。

15.面向对象技术在三个级别上促进了共享,它们是   、  、 、

16.活动是一种有时间间隔的操作,它是依附于  、动作是一种瞬时操作,它是与 联系在一起的操作。

17.封装性是指所有软件部件内部都有明确的  以及清楚的 。

每个软件部件都有友好的 ,软件部件的   与分离、

18.主要的对象类型有   、  、     和 。

19.同一个类中的共享是指同一个类中的对象有着相同的    和相同的。

20.结构化方法的本质是  ,其  、可修改性和可重用性都比较差。

21.对象还有     ,用于改变对象的状态。

对象实现了   和  的结合。

22.面向对象方法认为系统是由应用域的    组成。

23.对象具有状态,描述对象的状态用它的    。

24.类具有属性,描述类的属性用   。

25.一个方法有   、  和   。

26.动态模型描述了系统的 。

27.对象模型的主要元素是类,关联和  。

28.通过 这种机制和构造来实现不同应用中的信息共享。

29.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。

30.对象具有特别强的 能力和  功能。

31.类具有属性,它是对象的    的抽象,用  来描述类的属性。

32.面向对象的特征是 、  、、 。

33.子类自动共享父类的属性和操作的机制称为   、

34.类的实例化是    。

35.不同应用中信息共享的这种机制和构造是通过     来实现的。

二、选择题

36.对象模型的描述工具是()。

ﻩﻩA。

状态图ﻩB、数据流图

ﻩﻩC、对象图ﻩﻩﻩﻩD、结构图

37.面向对象方法学的出发点和基本原则是尽估计模拟人类习惯的思维方式,分析,设

   计和实现一个软件系统的方法和过程,尽估计接近于人类认识世界解决问题的方法

和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对

象相互间仅能通过传递消息互相联系;层次结构的继承。

ﻩA、开发过程基于功能分析和功能分解

ﻩB、强调需求分析的重要性

C、把对象划分成类,每个对象类都定义一组数据和方法

ﻩD、对既存类进行调整

38.每个对象可用它自己的一组属性和它能够执行的一组( )来表现。

ﻩA。

行为ﻩﻩﻩﻩﻩB、功能

ﻩC、操作ﻩﻩﻩD、数据

39.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层

次结构的系统,一各类的上层能够有父类,下层能够有子类,这种层次结构系统的

一个重要性质是( ),一个类获得其父类的全部描述(数据和操作)。

ﻩA。

传递性ﻩﻩﻩB、继承性

ﻩC、复用性ﻩD。

并行性

40.面向对象的主要特征除对象唯一性,封装,继承外,还有()。

ﻩA、多态性ﻩﻩﻩB。

完整性

ﻩC、可移植性 ﻩﻩﻩD、兼容性

41.面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。

A、困难ﻩﻩB、不容易

ﻩC、平滑ﻩﻩﻩD、顺序

42.动态模型的描述工具是( )。

ﻩA、对象图ﻩﻩﻩﻩB。

结构图

ﻩC、状态图ﻩﻩD、设计图

43.表示对象的相互行为的模型是()模型。

A、对象ﻩﻩﻩﻩﻩﻩB。

动态

C。

功能ﻩﻩﻩﻩﻩD。

静态

44.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重

于系统的控制逻辑,它包括两个图:

一个是事件追踪图,另一个是(  )、

A。

数据流图ﻩﻩB、状态图

ﻩC、系统结构图 ﻩﻩﻩD。

时序图

45.在确定属性时,所有( )是候选定属性。

A、动词ﻩﻩﻩﻩﻩB、名词

ﻩC、修饰性名词词组ﻩD。

词组

46.在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的( )、

ﻩA、实现  ﻩﻩﻩﻩB、测试

ﻩC、设计ﻩﻩﻩﻩﻩD、求精和维护

47.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面

向数据流的结构化开发方法相比,它具有()优点。

A。

设计稳定ﻩﻩB、变换分析

C。

事务分析ﻩﻩD、模块独立性

48.以下说法错误的是()。

A.面向对象方法不仅支持过程抽象,而且支持数据抽象

B.某些面向对象的程序设计语言还支持参数化抽象

C.信息隐蔽通过对象的封装性来实现

D.在面向对象方法中,类是最基本的模块

49.所有的对象能够成为各种对象类,每个对象类都定义了一组( )。

A、说明ﻩﻩﻩﻩB。

方法

ﻩC、过程ﻩﻩﻩﻩﻩﻩD。

类型

50.以下说法错误的是(  )。

A.对象具有特别强的表达能力和描述功能

B.对象是人们要进行研究的任何事务

C.对象是封装的最基本单位

D.类封装比对象封装更具体、更细致

51.一个面向对象的系统结构通过它的( )的关系确定。

A、类和对象ﻩB、成分对象和对象

ﻩC。

过程和对象ﻩD、类与界面

52.以下说法错误的是( )。

A.多态性防止了程序相互依赖性而带来的变动影响

B.多态性实质相同的词组或函数、过程可作用于多种类型的对象伤病特别多不同结果

C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性

D.封装性是保证软件部件具有优良的模块性的基础

53.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为

( ),此定义包括一组数据属性和在数据上的一组合法操作、

ﻩA、类ﻩﻩB、属性

ﻩC、对象ﻩﻩﻩﻩD。

消息

19.对象是面向对象开发的基本成分,每个对象可用它本身的一组( )和它能够执行的一组操作来定义。

 ﻩﻩA、服务ﻩﻩﻩB、参数

C、属性ﻩﻩﻩﻩD、调用

20。

通过执行对象的操作改变该对象的属性,但它必须通过()的传递。

A、接口ﻩB、消息

C。

信息ﻩﻩﻩD、操作

21。

(  )模型表示了对象的相互行为。

A、对象ﻩﻩﻩﻩB、动态

C。

功能ﻩﻩﻩﻩD、操作

22、在确定类时,所有()是候选的类。

A。

对象ﻩﻩﻩﻩﻩ B、动态

C、功能ﻩD、分析

23、依照传统的生命周期方法开发软件,各时期工作自顶向下,从抽象到具体顺序进行,我们一般用( )模型来模拟。

A、螺线模型ﻩﻩ  B、喷泉模型

C、瀑布模型ﻩﻩﻩﻩD。

椭圆模型

24。

Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,

即对象模型、动态模型和( )、

A、信息模型ﻩﻩﻩB、控制模型

C、椭圆模型ﻩﻩD、行为模型

25、以下说法错误的是()、

A、数据流图中的处理用来改变数据值

B。

在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值

C、动作对象是一种主动对象,它通过声称或者使用数据值来驱动数据流图

D、数据流图中的数据存储是被动对象,它用来存储数据

E、存储和动作对象能够用文件和外部设备来实现

26。

与事件联系在一起的顺势操作是(  )。

A、处理ﻩﻩB、动作

C、活动ﻩﻩﻩﻩﻩD、加工

27、应用执行对象的操作能够改变该对象的( )。

A。

属性ﻩﻩﻩB、功能

C。

行为ﻩﻩﻩﻩD。

数据

28、以下说法正确的是

A、组装结构可用来描述现实世界中的一般的抽象关系

B。

分类结构可用来描述现实世界中的类的组成的抽象关系

C、面向对象的继承性是子类自动共享父类数据结构和方法的机制

D、面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类、

29、以下说法正确的是()、

A、对象模型指出发生了什么

B。

动态模型确定什么时候发生

C、功能模型确定发生的客体

D。

功能模型描述了系统的所有计算,他考虑所计算的次序

30、有时间间隔的操作是( )

A。

ﻩ动作ﻩﻩB。

活动

C、加工ﻩﻩﻩD、处理

31、软件部分的内部实现与外部可访问性分离,这是指软件的( )。

A。

继承性ﻩB、共享性ﻩC、封装性 D、抽象性

32、常用动词或动词词组来表示( )。

A、对象ﻩﻩB、类

C、 关联ﻩﻩﻩD、属性

33、在只有单继承的类层次结构中,类层次结构是()层次结构。

A、 树型ﻩﻩﻩﻩﻩB、网状型

C、星型ﻩﻩﻩﻩD、环形

34、以下说法正确的是( )、

A、功能模型不包括对象模型中值的约束条件

B、功能模型说明对象模型中操作的含义

C、功能模型说明动态模型中约束的含义

D。

功能模型说明对象模型中动作的意义

35、以下说法正确的是()。

A。

角色说明类在关联中的作用,它位于关联的端点

B、不同类的关联角色不能省略

C、同类的关联角色可有可无

D。

在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构

E、在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构

三、 简答题

20.试述面向对象方法的开发过程是如何的?

21.简述对象、类、类结构、消息、方法的基本概念。

22.传统开发方法存在的问题是什么?

23.试述面向对象方法有哪些特征。

24.为什么说用结构化方法开发的软件,其稳定性、可修改性和可充用性都比较差?

25.功能模型的特征有哪些?

26.继承性和多态性的好处是什么?

ﻬ       第二部分面向对象分析

一、填空题

1.面向对象分析的目的_________。

2.概念模型描述了系统的________。

功能模型指出________,动态模型确定_________,

而对象模型确定________。

功能模型由_________组成。

3.整体—部分结构称为________结构,他们之间的关系是一种“________”关系,或者

是“________"关系。

4.对象具有状态,描述对象的状态用它的_________。

5.一个方法有_________、________和________、

6.一般-机体结构关系称为__________结构,也能够说是“__________”关系,或者是“__________”关系。

通过__________这种机制和构造来实现不同应用中的信息共享。

对象具有特别强的__________能力和__________功能。

子类只继承一个父类的属性和操作,这称为__________。

聚集是一种“_________”关系。

聚集最重要的性质是_________,也具有_____

面向对象的特征是__________、__________、__________、__________。

说明一个状态可采纳________、________、________、________、________等内容

   描述。

在类层次中,子类只继承一个父类的数据结构和方法,则称为________。

子类继

  了多个父类的数据结构和方法,则称为_________、

功能模型由多张数据流图组成。

数据流图中包含有________、_______、_______

对象和________对象。

对象的抽象是__________,类的具体化就是__________。

类通常有两种主要的结构关系,即__________关系和__________关系、

主要的对象类型有_________、_________、_________和__________。

动态模型描述了系统的__________。

对象具有封装性,实现了__________的组合、

事件跟踪图用来表示________、________对象和_______对象、______和_______可

用一条垂直线表示,各______用水平箭头表示,箭头方向是从_______对象指向

______对象。

一般化关系是“_____________”的关系,有一般化类和具体类之分,一般化类

又称_________类,具体类又称__________类,各__________类继承了__________类的性质,各________类的一些共同性质和操作又归纳到________类中。

面向对象的三种分析模型是:

________模型、________模型和________模型。

类的实例化是__________、

不同应用中信息共享的这种机制和构造是通过_________来实现的。

结构化方法的本质是_________,其_________、可修改性和可重用性都比较差。

对象还有________,用于改变对象的状态。

对象实现了_______和_______的结合。

对象具有状态,对象用__________来描述它的状态。

二、选择题

1.面向对象分析时期建立的三个模型中,核心的模型是(  )模型。

A、功能ﻩﻩﻩB、动态

C、对象ﻩﻩﻩﻩD。

分析

2.表示对象的相互行为的模型是()模型。

A、对象ﻩﻩﻩB、动态

C、功能ﻩﻩD、静态

3.汽车有一个发动机,汽车与发动机之间的关系是( )关系、

     A。

一般与具体     B、整体与部分

ﻩC、分类关系ﻩﻩﻩﻩD。

isa

4.火车是一种路上交通工具,火车和路上交通工具之间的关系是(  )关系。

A。

组装ﻩﻩﻩB、整体与部分

C、hasa ﻩﻩﻩﻩD。

一般与具体

5.软件开发过程中,抽象和整理用户需求并建立问题域精确模型的过程叫( )。

A。

生存期ﻩﻩﻩﻩB、面向对象设计

C。

面向对象程序设计ﻩﻩD、面向对象分析

6.一个面向对象的系统的体系结构通过它的( )的关系确定。

A、类和对象ﻩB、成分对象和对象

C、过程和对象ﻩD、类与界面

7.在面向对象的系统设计中,以下说法错误的是()。

A、系统中主要的组成部分成为子系统

B、子系统是一个对象和一个功能

C。

子系统是类、关联、操作、事件和约束的集合

D、每次分解的各子系统数目不能太多,最底层子系统成为模块

8.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为

(),此定义包括一组数据属性和在数据上的一组合法操作。

A、类ﻩﻩﻩﻩﻩﻩB。

属性

C。

对象     ﻩD、消息

9.以下说法错误的是()。

A、采纳面向对象方法开发软件的主要优点是通过重用提高软件的生产率

B、在面向对象程序中,对象是属性(状态)和方法(操作)的封装体

C、在面向对象程序中,对象相互间通过继承和多态性启动相应操作

D、继承和多态机制是面向对象程序中实现重用的主要手段

10.以下说法错误的是( )。

A。

面向对象分析与面向对象设计的定义没有明显区别

B。

在实际的软件开发过程中面向对象分析与面对象设计的界限是模糊的

C、面向对象分析和面向对象设计活动一个多次反复迭代的过程

D、从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程

11.面向对象开发的分析文档应当()考虑问题,在分析时期识别的概念是高层的

概念。

A、与问题直截了当相关ﻩﻩB、与问题不相关

C。

在更小的问题范围内ﻩﻩD、在更大的问题范围内

12.以下说法正确的是()。

A、组装结构可用来描述现实世界中的一般的抽象关系

B、分类结构可用来描述现实世界中的类的组成的抽象关系

C、面向对象的继承性是子类自动共享父类数据结构和方法的机制

   D。

面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的

对象抽象成类

13.功能模型中所有的()往往形成一个层次结构。

在这个层次结构中一个数据流

图的过程能够由下一层数据流图作进一步的说明。

A、数据流图

B。

概念模型图

C、状态迁移图

D、事件追踪图

14.在有多重继承的类层次结构中,类层次结构是( )层次结构

A、树形ﻩﻩﻩﻩB。

网状型

C。

环形ﻩD、星型

15.在数据流图中,以下说法错误的是()。

A、数据存储用一条直线表示,线段纸上标注存储名

B、动作对象用长方形表示,说明它是一个对象

C、处理用椭圆表示,椭圆中含有对处理的描述

D、数据流图中的数据柳江对象的输出与处理、处理与对象的输入、处理与处理联系起来

E、有些数据流也是对象、在数据流图中,用空三角来表示产品对象的数据流 

16.以下说法错误的是()。

A、功能模型是类似编译器之类系统的主要模型

B、功能模型由多张数据流图组成

C。

数据流图不表示控制信息,控制信息在动态模型中表示

D、数据流图也不表示对象中的值的组织,这种信息在对象模型中表示

E。

有些数据流也是对象,把对象看成是单纯的树枝和把对象看成是包含许多数值的数据存储这二者是相同的

17.描述类中某个对象的行为,反映了状态与事件关系的是()。

A、对象图ﻩﻩﻩﻩB、状态图

C。

流程图ﻩﻩﻩﻩﻩD、结构图

18.与事件联系在一起的顺势操作是( )、

A、处理ﻩﻩﻩﻩﻩB、动作

C。

活动 ﻩﻩﻩﻩﻩﻩD、加工

19.同一类中有相同的数据结构,这是()级别的共享。

A、不同应用ﻩﻩﻩﻩﻩB。

同一应用

C、不同类ﻩﻩﻩD、同一类

20.类库这种机制是( )级别的共享、

A、同一类ﻩﻩB、不同类

C。

同一应用ﻩﻩ D、不同应用

三、简答题

1.对象设计包含哪些内容?

2.简述对象模型的特征,并举一个现实的实例,给出它的一般化关系、聚集关系的

描述

3.面向对象分析模型的用途是什么?

4.简述对象的建模过程。

5.简述动态模型的特征。

说明事件、事件跟踪图、状态、状态图的含义。

第三部分 面向对象的设计

一、填空题

1.现实世界中,各对象之间相互触发,一个触发行为就是一个_______。

对事件的响应取决于_______的状态。

响应包括_______的改变或形成一个新的_______。

2.一般来说,对面向对象软件的测试可分为_______ ,_______,_______和______四个层次进行。

3.受限关联由两个类和一个_______组成。

4.在面向对象的系统设计中,常见的系统种类有_______,_______,_______,

_______,_______和_______、

5.同一个类中的共享是指同一个类中的对象有着相同的_______和相同的_______、

6.在类的层次结构中,通常上层类称为_______类或_______ 类,下层类称为

_______类。

       

7.面向对象的准则是_______,_______,_______,_______,_______和_______。

8.面向对象开发方法有:

_______方法,_______方法,______方法,_______方法。

9.抽象是指强调实体的_______,_______ 、忽略一些无关紧要的属性。

类实现了对

象的_______ 和_______的抽象,它是对象的共性的抽象。

 

10.面向对象设计可分为_______设计和_______设计、

11.在面向对象设计中存在_______,_______,_______三种内聚。

12.关于纯面向对象的语言,在系统中的每个“事务"都是_______ 、在这些语言中

没有“_______过程”,而且常常是交互的、

二、选择题

13.面向对象程序设计语言不同于其他语言的最主要特点是(  )

A、模块性       B、抽象性

  C、继承性       D。

共享性

14.在面向对象方法中,信息隐蔽是通过对象的()来实现的、

A、分类性         B。

继承性

C、封装性       D、共享性

15.( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思

想考虑,不应加以限制。

A、论域分析      B、高层设计 

C。

实例的建立     D、类的开发

16.在面向对象的设计中,我们应遵循的设计准则除了模块化,抽象,低耦合,高内聚  

以外,还有( )。

A、隐藏复杂性ﻩB。

信息隐藏

C、经常类的复用ﻩD、类的开发

在面向对象程序设计中,以下能够正确指出为提高重用性应遵守的主要规则标号的

序号是( )。

ﻩ①提高方法的内聚ﻩﻩﻩﻩ②减少方法规模

ﻩﻩ③保持方法的一致性ﻩﻩ④把策略与实现分开

ﻩﻩ⑤全面覆盖ﻩﻩﻩﻩ⑥尽量不使用全局信息

⑦幸免使用多分支语句ﻩﻩ⑧精心确定共有方法

ﻩA、③④⑤⑥⑦⑧ﻩB、①②③④⑤⑥

ﻩC、①②③⑥⑦⑧ﻩﻩﻩD、①②④⑥⑦⑧

下说法错误的是()。

ﻩﻩA。

采纳面向对象方法开发软件的基本目的和主要优点是通过重用提高软件的生

产率

ﻩB、在面向对象程序中,对象是属性(状态)和方法(操作)的封装体

C、在面向对象程序中,对象相互间通过继承和多态性启动相应的操作

ﻩD、继承和多态机制是面向对象程序中实现重用的主要手段

17.以下说法错误的是(  )、

A、面向对象分析于面向对象设计的定义没有明显区别

ﻩB、在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的

C、面向对象分析和面向对象设计活动是一个多次反复迭代的过程

ﻩD。

从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程

在面向对象设计中,以下能够正确指出为了提高可扩充性应遵守的主要准则是

( )。

①封装实现策略ﻩﻩﻩﻩ②不要

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2