面向对象复习题.docx
- 文档编号:11051001
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:26
- 大小:323.19KB
面向对象复习题.docx
《面向对象复习题.docx》由会员分享,可在线阅读,更多相关《面向对象复习题.docx(26页珍藏版)》请在冰豆网上搜索。
面向对象复习题
第一部分面向对象方法概述
、填空题
I•对象的抽象是,类的实例是。
2.动态模型描述了系统的结构。
3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,
有、和三种外部事件控制流。
控制流是一个处理内
部的控制,均可结构化。
4.在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象
的那些类的实例。
5.继承性是自动共享父类属性和的机制。
6.对象具有封装性,实现了的组合。
7.在面向对象方法中,信息隐藏通过对象的来实现。
类结构分离了
和,从而支持了信息隐藏。
8.抽象是指强调实体的、,忽略一些无矢紧要的属性。
类实现了对象
的和的抽象,它是对象的共性的抽象。
9.子类只继承的属性和操作,称为单重继承。
10.对象的抽象是,类的具体化就是,也可以说类的实例
II•类具有,它是的行动的抽象。
12.对象具有状态,对象用来描述它的状态。
13.概念模型描述了系统的。
功能模型指出,动态模型确定,
而对象模型确定。
功能模型由组成。
14.面向对象有三个基本要素,它们是、、。
15.面向对象技术在三个级别上促进了共享,它们是、、。
16.活动是一种有时间间隔的操作,它是依附于。
动作是一种瞬时操作,它
是与联系在一起的操作。
17.封装性是指所有软件部件内部都有明确的以及清楚的。
每个软
件部件都有友好的,软件部件的与分离。
18.主要的对象类型有、、和。
19.同一个类中的共享是指同一个类中的对象有着相同的和相同
的。
20.结构化方法的本质是,其、可修改性和可重用性都比较差。
21.对象还有,用于改变对象的状态。
对象实现了和的
结合。
22.面向对象方法认为系统是由应用域的组成。
23.对象具有状态,描述对象的状态用它的。
24.类具有属性,描述类的属性用一
25.一个方法有、禾廿。
26.动态模型描述了系统的。
27.对象模型的主要元素是类,矢联和。
28.通过这种机制和构造来实现不同应用中的信息共享。
29.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。
30.对象具有很强的
能力和
功能。
31.类具有属性,它是对象的的抽象,用来描述类的属性°
32.面向对象的特征是
33.子类自动共享父类的属性和操作的机制称为
34.类的实例化是°
35.不同应用中信息共享的这种机制和构造是通过来实现的。
选择题
1.对象模型的描述工具是(
A•状态图B・数据流图
C.对象图D•结构图
2.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析,设
计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法
和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对
象彼此间仅能通过传递消息互相联系:
层次结构的继承。
A•开发过程基于功能分析和功能分解
B•强调需求分析的重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D•对既存类逬行调整
每个对象可用它自己的一组属性和它可以执行的一组(
A•行为B•功能
C.操作D.数据
面向对象软件技术的许多强有力的功能和突出的优点,
)来表现。
都来源于把类组织成一个层
次结构的系统,一各类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),
一个类获得其父类的全部描述(数据和操作)
A.传递性
B.继承性
C.复用性D・并行性
面向对象的主要特征除对象唯一性,封装,继承外,还有(A.多态性B.完整性
C.可移植性D.兼容性
面向对象开发方法子概念和表示上的一致性保证了分析和设计的(
A.困难B.不容易
)过渡。
7.C.平滑
D.顺序
B.结构图
C.状态图
D•设计图
8-表示对象的相互行为的模型是()模型。
A.对象
B.动态
C•功能D•静态
9-在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
于系统的控制逻辑,它包括两个图:
一个是事件追踪图,另一个是(
动态模型着重
)°
A.数据流图
C.系统结构图
10.在确定属性时,所有(
B.状态图
D•时序图
)是候选定属性。
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
C.修饰性名词词组D.词组
在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的(
A.实现B.测试
C.设计D.求精和维护
一个面向对象系统的体系结构通过它的成分对象和对象间的尖系确定,向数据流的结构化开发方法相比,它具有()优点。
A.设计稳定
C.事务分析
B.变换分析
D•模块独立性
以下说法错误的是()°
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐蔽通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块所有的对象可以成为各种对象类,每个对象类都定义了一组(
A.说明
C.过程
以下说法错误的是()°
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的最基本单位
D.类封装比对象封装更具体、更细致
一个面向对象的系统结构通过它的(
A.类和对象
C.过程和对象
B.方法
D.类型
)的矢系确定。
B.成分对象和对象
D.类与界面
以下说法错误的是()°
A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性实质相同的词组或函数、
与传统的面
过程可作用于多种类型的对象伤病很多不同结
C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性
D.封装性是保证软件部件具有优良的模块性的基础
在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。
A.类B.属性
C.对象D.消息
对象是面向对象开发的基本成分,
的一组操作来定义。
每个对象可用它本身的一组()和它可以执行
B.参数
D.调用
A.服务
C.属性
通过执行对象的操作改变该对象的属性,但它必须通过(
A.接口B.消息
)的传递°
D.词组
D.操作
B.动态
c.修饰性名词词组
C.信息
21.()模型表示了对象的相互行为。
A.对象
22.在确定类时,所有()是候选的类。
A.对象
C.功能
23.按照传统的生命周期方法开发软件,
我们一般用()模型来模拟。
A.螺线模型
B.动态
D.分析
各阶段工作自顶向下,从抽象到具体顺序逬行,
B•喷泉模型
C.瀑布模型D•椭圆模型
24-Rumbangh等人提出的对象模型技术即对象°MT把分析时收集的信息构造在三类模型中
B.控制模型
D.行为模型
模型、动态模型和(
A.信息模型
C.椭圆模型
25.
顷卜「觀策層舉爵也理用来改变数据值
B.在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值C.动作对象是一种主动对象,它通过声称或者使用数据值来驱动数据流图D•数据流图中的数据存储是被动对象,它用来存储数据
B.动作
巳存储和动作对象可以用文件和外部设备来实现与事件联系在一起的顺势操作是(
26A.处理
D.
加工
A.组装结构可用来描述现实世界中的一般的抽象矢系
B.分类结构可用来描述现实世界中的类的组成的抽象矢系
C.面向对象的继承性是子类自动共享父类数据结构和方法的机制
D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类。
以下说法正确的是()。
A.对象模型指出发生了什么
29°B.动态模型确定什么时候发生
C.功能模型确定发生的客体
D.功能模型描述了系统的所有计算,他考虑所计算的次序有时间间隔的操作是(
A.动作
34.
A.功能模型不包括对象模型中值的约束条件
B•功能模型说明对象模型中操作的含义
C.功能模型说明动态模型中约束的含义
D•功能模型说明对象模型中动作的意义
35.以下说法正确的是()。
A.角色说明类在矢联中的作用,它位于矢联的端点
B・不同类的矢联角色不能省略
C.同类的矢联角色可有可无
D•在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构
E.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构
简答题
1•试述面向对象方法的开发过程是怎样的?
2.简述对象、类、类结构、消息、方法的基本概念。
3.传统开发方法存在的问题是什么?
4.试述面向对象方法有哪些特征。
5.为什么说用结构化方法开发的软件,其稳定性、可修改性和可充用性都比较差?
6.功能模型的特征有哪些?
7.继承性和多态性的好处是什么?
第二部分面向对象分析
填空题
1.
面向对象分析的目的
O
2.
概念模型描述了系统的
。
功能模型指出
―,动态模型确定
而对象模型确定
。
功能模型由组成。
3.
整体•部分结构称为
结构,他们之间的矢系是一种
“—”尖系,或者
是“_”矢系。
4.
对象具有状态,描述对象的状态用它的。
5.
一个方法有、
和。
6.
—般•机体结构矢系称为
结构,也可以说是
"矢系、或者是
通过这种机制和构造来实现不同应用中的信息共享。
对象具有很强的能力和功能。
子类只继承一个父类的属性和操作,这称为。
聚集是一种“”矢系。
聚集最重要的性质是,也具有
面向对象的特征是、、、。
说明一个状态可采用、、、、等内容
描述。
在类层次中,子类只继承一个父类的数据结构和方法,则称为。
子类继
了多个父类的数据结构和方法,则称为。
功能模型由多张数据流图组成。
数据流图中包含有、、
对象和对象。
对象的抽象是,类的具体化就是。
类通常有两种主要的结构矢系,即矢系和矢系。
主要的对象类型有、、和。
动态模型描述了系统的。
对象具有封装性,实现了的组合。
事件跟踪图用来表示、对象和对象。
和可
用一条垂直线表示,各用水平箭头表示,箭头方向是从对象指向
对象。
一般化矢系是“”的矢系,有一般化类和具体类之分,一般化类
又称类,具体类又称类,各类继承了
类的性质,各类的一些共同性质和操作又归纳到类中。
面向对象的三种分析模型是:
模型、模型和模型。
类的实例化是。
不同应用中信息共享的这种机制和构造是通过来实现的。
结构化方法的本质是,其、可修改性和可重用性都比较差。
对象还有,用于改变对象的状态。
对象实现了和的结合。
对象具有状态,对象用来描述它的状态。
、选择题
1.
个模型中,核心的模型是(
B•动态
面向对象分析阶段建立的三)模型。
A.功能
2.表示对象的相互行为的模型是(
)模型。
B.动态
A.对象
C.功能
D.静态
汽车有一个发动机,汽车与发动机之间的矢系是(
A・一般与具体B・整体与部分
)矢系。
C.分类矢系D.isa
4火车是一种路上交通工具,火车和路上交通工具之间的尖系是(
A.组装B.整体与部分
C.hasaD.一般与具体
)矢系。
u软件开发过程中,抽象和整理用户需求并建立问题域精确模型的过程叫(5.
A.生存期
C.面向对象程序设计
一个面向对象的系统的体系结构通过它的(
6*A.类和对象
C.过程和对象
在面向对象的系统设计中,以下说法错误的是(
7-A.系统中主要的组成部分成为子系统
B.子系统是一个对象和一个功能
C.子系统是类、矢联、操作、事件和约束的集合
D.每次分解的各子系统数目不能太多,最底层子系统成为模块
D面向对象设计面向
•对象分析
B)的矢系确定。
D成分对象和对象类
与界面
在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定
8.义包括一组数据属性和在数据上的一组合法操作。
A.类
C.对象
以下说法错误的是(
B.属性
D.消息
9.
A.采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率B•在面向对象程序中,对象是属性(状态)和方法(操作)的封装体C.在面向对象程序中,对象彼此间通过继承和多态性启动相应操作
D•继承和多态机制是面向对象程序中实现重用的主要手段
10.
A
B
C
以下说法错误的是(
.面向对象分析与面向对象设计的定义没有明显区别
•在实际的软件开发过程中面向对象分析与面对象设计的界限是模糊的
.面向对象分析和面向对象设计活动一个多次反复迭代的过程
疋一个逐渐扩充模型的过程
D•从面向对象分析到面向对象设计,旦
11•面向对象开发的分析文档应当(
概念。
A.与问题直接相矢
C.在更小的问题范围内
12.以下说法正确的是(
A.组装结构可用来描述现实世界中的-
)考虑问题,在分析阶段识别的概念是高层的
B•与问题不相矢
D•在更大的问题范围内
般的抽象尖系
B•分类结构可用来描述现实世界中的类的组成的抽象矢系
C•面向对象的继承性是子类自动共享父类数据结构和方法的机制
D•面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的
对象抽象成类
13.
据流
功能模型中所有的()往往形成一个层次结构。
在这个层次结构中一个数
图的过程可以由下一层数据流图作进一步的说明。
A・数据流图
B•概念模型图
C.
状态迁移图
D.事件追踪图
第三部分面向对象的设计
一、填空题
1.现实世界中,各对象之间相互触发,一个触发行为就是一个。
对事件的响
应取决于的状态。
响应包括的改变或形成一个新的。
2.一般来说,对面向对象软件的测试可分为,,和
四个层次进行。
3.受限矢联由两个类和一个组成。
4.在面向对象的系统设计中,常见的系统种类有,,,
和。
5.同一个类中的共享是指同一个类中的对象有着相同的和相同的。
6.在类的层次结构中,通常上层类称为类或类,下层类称为
类。
7.
面向对象的准则是
•,,•和
8.
面向对象开发方法有:
方法,—方法,方法,
方法
9.
抽象是指强调实体的
。
忽略一此无矢紧要的属忤。
类实现了对
象的和的抽象,它是对象的共性的抽象。
10.面向对象设计可分为设计和设计。
11.在面向对象设计中存在,,三种内聚。
12.对于纯面向对象的语言,在系统中的每个“事务”都是。
在这些语言中
没有“过程”,而且常常是交互的。
二、选择题
面向对象程序设计语言不)
B•抽象性
D.共享性
)来实现的。
B.继承性
D.共享性
1.
同于其他语言的最主要特点是(
A.模块性
C.继承性
2.在面向对象方法中,信息隐蔽是通过对象的(
A.分类性
C.封装性
3.()应当在应用分析之前逬行,因为我们在了解问题之前应当对问题敞开思
想考虑,不应加以限制。
A.论域分析B.高层设计
C.实例的建立D•类的开发
4.在面向对象的设计中,我们应遵循的设计准则除了模块化,抽象,低耦合,高内聚
以外,还有()。
A.隐藏复杂性E.信息隐藏
C.经常类的复用D.类的开发
5.在面向对象程序设计中,以下能够正确指出为提高重用性应遵守的主要规则标号的序号是()。
1提高方法的内聚②减少方法规模
3保持方法的一致性④把策略与实现分开
⑤全面覆盖⑥尽量不使用全局信息
⑦避免使用多分支语句
⑧精心确定共有方法
A.③④⑤⑥⑦⑧E.①②③④⑤⑥
C.①②③⑥⑦⑧下说法错误的是()°D.①②④⑥⑦⑧
6.A•采用面向对象方法开发软件的基本目的和主要优点是通过重用提高软件的生产率
E.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体
C.在面向对象程序中,对象彼此间通过继承和多态性启动相应的操作
D.继承和多态机制是面向对象程序中实现重用的主要手段以下说法错误的是(
7.
A.面向对象分析于面向对象设计的定义没有明显区别
E.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程在面向对象设计中,
()°
①封装实现策略
③避免使用多分支语句
⑤不要预先确定限定条件
A.③④⑤⑥
C.①②③④
8-以下能够正确指出为了提高可扩充性应遵守的主要准则是
2不要用一个方法遍历多条矢联链
4精心确定公有方法
⑥先测试后优化
E.②③④⑤
9.
D.①②③⑤
在面向对象程序设计中,以下能够正确指出为提高健壮性应遵守的主要守则是(
1预防用户的操作错误
3不要预先确定限制条件
5全面覆盖
A.③④⑤⑥
C.①②③④
2检查参数的合法性
4先测试后优化
6尽量不使用全局信息
E.②③④⑤
D.①②③⑤
10.面向对象的实现主要包括两项工作,以下能正确之处这两项的是(
1把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序
2测试并调试面向对象程序
3面向对象设计
4
选择程序设计语言
A.①②
C.①③
E.②③
11•以下说法错误的是(
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
E.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐藏通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块
12.以下说法错误的是(
A.对象具有很强调表达能力和描述功能
E.对象是人们要进行研究的任何事务
C.对象是封装的最基本单位
D.类封装比对象封装更具体、更细致
13.UML是一种面向对象的统一建模语言。
它包含十种视图,其中,用例图展示了外
部actor与系统所提供的用例之间的连接,UML中外部actor(是指(A),用例可以用(E)图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移
(transition)。
如果一个并发的状态由n个兵法的子状态图组成,那么,该并发状
态在某时刻的状态由(C)个子状态图中各取一个状态组合而成。
协作图描述了写
供选择的答案:
A
①人员
②单位
③人员或单位
⑷人员或外部系统
B
①类
②状态
③活动
④协作
C
①每一
②任意_
③(壬意二
④任意m(m D ①对象 ②类 ③用例 ④状态 E ①对象 ②类 ③用例 ⑷状态 作的(D)之间的交互和链接(link), 它画成(E)图的形式。 答卷的对应栏中。 的过程。 软件复用的形式大体可分为垂直式复用和水平式复用。 (A)中的复用,水平式复用是指用(E)的复用。 为了提高构件(Component) 的复用率,通常要求构件具有较好的(C)。 为了不同软件生产厂商在不同软硬件 平台上开发的构件组成一个系统,必须解决异构平台的各构件间的互操作问题。 目 前国际上已出现一些支持互操作的构件标准,典型的有国际对象管理组织OMG推 荐的(D)和Microsoft公司推出的(E)° 供选择的答案: 些对象的组合来创建具体的应用。 对象是(A)。 对象的三要素是指对象的(E). (C)均属于面向对象的程序设计语言。 而面向对象的程序设计语言必须具备(D) 特征。 Windows下的面向对象程序设计和通常的Dos下的结构化程序设计最大区 别是(E)。 供选择的答案: A: ①数据结构的封装体 ③程序功能模块的封装体 E: ①名字、字段和类型 ③名字、文字和图形 2数据以及在其上的操作的封装体 ④一组有矢事件的封装体 ②名字、过程和函数 ④名字、属性和方法 ③ D: ①可视性、继承性、封装性 3继承性、多态性、封装性 E: ①前者可以使用大量下拉式选单( PROLOG、ADA④FOXPRO、ADA ②继承性、可充用性、封装性 4可视性、可移植性、封装性 menu),后者是用命令方式调用 2前者是一种消息驱动式体系结构,后者是一种简单调用 3前者具有强大的图形用户接口,后者无图形接口 4前者可以突破内存管理640KB的限制,后者不能 三、简答题 1. 在面向对象程序设计中/为适应面向对象方法所特有的概念 遵循哪些新准则? 2. 简述面向对象设计的启发规则。 3. 设计简单的类应该是什么? 4. 保证设计结果清晰易懂的主要因素是什么? 5. 面向对象设计准则是什么? 6. 系统设计的内容是什么? 7. 面向对象软件的测试如何逬行? (例如继承性) 而必须
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 复习题