面向对象复习题Word格式.docx

上传人:b****5 文档编号:19287015 上传时间:2023-01-05 格式:DOCX 页数:17 大小:26.48KB
下载 相关 举报
面向对象复习题Word格式.docx_第1页
第1页 / 共17页
面向对象复习题Word格式.docx_第2页
第2页 / 共17页
面向对象复习题Word格式.docx_第3页
第3页 / 共17页
面向对象复习题Word格式.docx_第4页
第4页 / 共17页
面向对象复习题Word格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

面向对象复习题Word格式.docx

《面向对象复习题Word格式.docx》由会员分享,可在线阅读,更多相关《面向对象复习题Word格式.docx(17页珍藏版)》请在冰豆网上搜索。

面向对象复习题Word格式.docx

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.()模型表示了对象的相互行为。

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.表示对象的相互行为的模型是()模型。

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

A.一般与具体B.整体与部分

C.分类关系D.isa

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

A.组装B.整体与部分

C.hasaD.一般与具体

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.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程

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

( )。

①封装实现策略②不要用一个方法遍历多条关联链

③避免使用多分支语句④精心确定公有方法

⑤不要预先确定限定条件⑥先测试后优化

A.③④⑤⑥B.②③④⑤

C.①②③④D.①②③⑤

在面向对象程序设计中,以下能够正确指出为提高健壮性应遵守的主要守则是

①预防用户的操作错误②检查参数的合法性

③不要预先确定限制条件④先测试后优化

面向对象的实现主要包括两项工作,以下能正确之处这两项的是(  )。

①把面向对象设计结果翻译成用某

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

当前位置:首页 > 医药卫生 > 药学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1