面向对象复习题_第1页
面向对象复习题_第2页
面向对象复习题_第3页
面向对象复习题_第4页
面向对象复习题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象复习题面向对象复习题面向对象复习题资料仅供参考文件编号:2022年4月面向对象复习题版本号:A修改号:1页次:1.0审核:批准:发布日期:第一部分面向对象方法概述一、填空题对象的抽象是,类的实例是。动态模型描述了系统的结构。软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有、和三种外部事件控制流。控制流是一个处理内部的控制,均可结构化。在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。继承性是自动共享父类属性和的机制。对象具有封装性,实现了的组合。在面向对象方法中,信息隐藏通过对象的来实现。类结构分离了和,从而支持了信息隐藏。抽象是指强调实体的、,忽略一些无关紧要的属性。类实现了对象的和的抽象,它是对象的共性的抽象。子类只继承的属性和操作,称为单重继承。对象的抽象是,类的具体化就是,也可以说类的实例是。类具有,它是的行动的抽象。对象具有状态,对象用来描述它的状态。概念模型描述了系统的。功能模型指出,动态模型确定,而对象模型确定。功能模型由组成。面向对象有三个基本要素,它们是、、。面向对象技术在三个级别上促进了共享,它们是、、。活动是一种有时间间隔的操作,它是依附于。动作是一种瞬时操作,它是与联系在一起的操作。封装性是指所有软件部件内部都有明确的以及清楚的。每个软件部件都有友好的,软件部件的与分离。主要的对象类型有、、和。同一个类中的共享是指同一个类中的对象有着相同的和相同的。结构化方法的本质是,其、可修改性和可重用性都比较差。对象还有,用于改变对象的状态。对象实现了和的结合。面向对象方法认为系统是由应用域的组成。对象具有状态,描述对象的状态用它的。类具有属性,描述类的属性用。一个方法有、和。动态模型描述了系统的。对象模型的主要元素是类,关联和。通过这种机制和构造来实现不同应用中的信息共享。面向对象程序设计语言与其它程序设计语言的主要区别是它具有。对象具有很强的能力和功能。类具有属性,它是对象的的抽象,用来描述类的属性。面向对象的特征是、、、。子类自动共享父类的属性和操作的机制称为。类的实例化是。不同应用中信息共享的这种机制和构造是通过来实现的。二、选择题对象模型的描述工具是()。 A.状态图 B.数据流图 C.对象图 D.结构图面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析,设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此间仅能通过传递消息互相联系;层次结构的继承。 A.开发过程基于功能分析和功能分解 B.强调需求分析的重要性 C.把对象划分成类,每个对象类都定义一组数据和方法 D.对既存类进行调整每个对象可用它自己的一组属性和它可以执行的一组()来表现。 A.行为 B.功能 C.操作 D.数据面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一各类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性面向对象的主要特征除对象唯一性,封装,继承外,还有()。 A.多态性 B.完整性 C.可移植性 D.兼容性面向对象开发方法子概念和表示上的一致性保证了分析和设计的()过渡。 A.困难 B.不容易 C.平滑 D.顺序动态模型的描述工具是()。 A.对象图 B.结构图 C.状态图 D.设计图表示对象的相互行为的模型是()模型。A.对象 B.动态C.功能 D.静态在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。 A.数据流图 B.状态图 C.系统结构图 D.时序图在确定属性时,所有()是候选定属性。 A.动词 B.名词 C.修饰性名词词组 D.词组在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的()。 A.实现 B.测试 C.设计 D.求精和维护一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有()优点。 A.设计稳定 B.变换分析 C.事务分析 D.模块独立性以下说法错误的是()。面向对象方法不仅支持过程抽象,而且支持数据抽象某些面向对象的程序设计语言还支持参数化抽象信息隐蔽通过对象的封装性来实现在面向对象方法中,类是最基本的模块所有的对象可以成为各种对象类,每个对象类都定义了一组()。 A.说明 B.方法 C.过程 D.类型以下说法错误的是()。对象具有很强的表达能力和描述功能对象是人们要进行研究的任何事务对象是封装的最基本单位类封装比对象封装更具体、更细致一个面向对象的系统结构通过它的()的关系确定。 A.类和对象 B.成分对象和对象 C.过程和对象 D.类与界面以下说法错误的是()。多态性防止了程序相互依赖性而带来的变动影响多态性实质相同的词组或函数、过程可作用于多种类型的对象伤病很多不同结果多态性与继承性相结合使软件具有更广泛的重用性和可扩充性封装性是保证软件部件具有优良的模块性的基础在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。 A.类 B.属性 C.对象 D.消息对象是面向对象开发的基本成分,每个对象可用它本身的一组()和它可以执行的一组操作来定义。 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.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构三、简答题试述面向对象方法的开发过程是怎样的简述对象、类、类结构、消息、方法的基本概念。传统开发方法存在的问题是什么试述面向对象方法有哪些特征。为什么说用结构化方法开发的软件,其稳定性、可修改性和可充用性都比较差功能模型的特征有哪些继承性和多态性的好处是什么

第二部分面向对象分析一、填空题面向对象分析的目的_________。概念模型描述了系统的________。功能模型指出________,动态模型确定_________,而对象模型确定________。功能模型由_________组成。整体-部分结构称为________结构,他们之间的关系是一种“________”关系,或者是“________”关系。对象具有状态,描述对象的状态用它的_________。一个方法有_________、________和________。一般-机体结构关系称为__________结构,也可以说是“__________”关系,或者是“__________”关系。通过__________这种机制和构造来实现不同应用中的信息共享。对象具有很强的__________能力和__________功能。子类只继承一个父类的属性和操作,这称为__________。聚集是一种“_________”关系。聚集最重要的性质是_________,也具有_____面向对象的特征是__________、__________、__________、__________。说明一个状态可采用________、________、________、________、________等内容描述。在类层次中,子类只继承一个父类的数据结构和方法,则称为________。子类继了多个父类的数据结构和方法,则称为_________。功能模型由多张数据流图组成。数据流图中包含有________、_______、_______对象和________对象。对象的抽象是__________,类的具体化就是__________。类通常有两种主要的结构关系,即__________关系和__________关系。主要的对象类型有_________、_________、_________和__________。动态模型描述了系统的__________。对象具有封装性,实现了__________的组合。事件跟踪图用来表示________、________对象和_______对象。______和_______可用一条垂直线表示,各______用水平箭头表示,箭头方向是从_______对象指向______对象。一般化关系是“_____________”的关系,有一般化类和具体类之分,一般化类又称_________类,具体类又称__________类,各__________类继承了__________类的性质,各________类的一些共同性质和操作又归纳到________类中。面向对象的三种分析模型是:________模型、________模型和________模型。类的实例化是__________。不同应用中信息共享的这种机制和构造是通过_________来实现的。结构化方法的本质是_________,其_________、可修改性和可重用性都比较差。对象还有________,用于改变对象的状态。对象实现了_______和_______的结合。对象具有状态,对象用__________来描述它的状态。二、选择题面向对象分析阶段建立的三个模型中,核心的模型是()模型。A.功能 B.动态C.对象 D.分析表示对象的相互行为的模型是()模型。A.对象 B.动态C.功能 D.静态 汽车有一个发动机,汽车与发动机之间的关系是()关系。A.一般与具体 B.整体与部分 C.分类关系 D.isa火车是一种路上交通工具,火车和路上交通工具之间的关系是()关系。A.组装 B.整体与部分C.hasa D.一般与具体软件开发过程中,抽象和整理用户需求并建立问题域精确模型的过程叫()。A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析一个面向对象的系统的体系结构通过它的()的关系确定。A.类和对象 B.成分对象和对象C.过程和对象 D.类与界面在面向对象的系统设计中,以下说法错误的是()。A.系统中主要的组成部分成为子系统B.子系统是一个对象和一个功能C.子系统是类、关联、操作、事件和约束的集合D.每次分解的各子系统数目不能太多,最底层子系统成为模块在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。A.类 B.属性C.对象 D.消息以下说法错误的是()。A.采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率B.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体C.在面向对象程序中,对象彼此间通过继承和多态性启动相应操作D.继承和多态机制是面向对象程序中实现重用的主要手段以下说法错误的是()。A.面向对象分析与面向对象设计的定义没有明显区别B.在实际的软件开发过程中面向对象分析与面对象设计的界限是模糊的C.面向对象分析和面向对象设计活动一个多次反复迭代的过程D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程面向对象开发的分析文档应当()考虑问题,在分析阶段识别的概念是高层的概念。A.与问题直接相关 B.与问题不相关C.在更小的问题范围内 D.在更大的问题范围内以下说法正确的是()。A.组装结构可用来描述现实世界中的一般的抽象关系B.分类结构可用来描述现实世界中的类的组成的抽象关系C.面向对象的继承性是子类自动共享父类数据结构和方法的机制D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图作进一步的说明。A.数据流图B.概念模型图C.状态迁移图D.事件追踪图在有多重继承的类层次结构中,类层次结构是()层次结构A.树形 B.网状型C.环形 D.星型在数据流图中,以下说法错误的是()。A.数据存储用一条直线表示,线段纸上标注存储名B.动作对象用长方形表示,说明它是一个对象C.处理用椭圆表示,椭圆中含有对处理的描述D.数据流图中的数据柳江对象的输出与处理、处理与对象的输入、处理与处理联系起来E.有些数据流也是对象。在数据流图中,用空三角来表示产品对象的数据流以下说法错误的是()。A.功能模型是类似编译器之类系统的主要模型B.功能模型由多张数据流图组成C.数据流图不表示控制信息,控制信息在动态模型中表示D.数据流图也不表示对象中的值的组织,这种信息在对象模型中表示E.有些数据流也是对象,把对象看成是单纯的树枝和把对象看成是包含许多数值的数据存储这二者是相同的描述类中某个对象的行为,反映了状态与事件关系的是()。A.对象图 B.状态图C.流程图 D.结构图与事件联系在一起的顺势操作是()。A.处理 B.动作C.活动 D.加工同一类中有相同的数据结构,这是()级别的共享。A.不同应用 B.同一应用C.不同类 D.同一类类库这种机制是()级别的共享。A.同一类 B.不同类C.同一应用 D.不同应用三、简答题对象设计包含哪些内容简述对象模型的特征,并举一个现实的实例,给出它的一般化关系、聚集关系的描述面向对象分析模型的用途是什么简述对象的建模过程。简述动态模型的特征。说明事件、事件跟踪图、状态、状态图的含义。

第三部分面向对象的设计填空题现实世界中,各对象之间相互触发,一个触发行为就是一个_______。对事件的响应取决于_______的状态。响应包括_______的改变或形成一个新的_______。一般来说,对面向对象软件的测试可分为_______,_______,_______和______四个层次进行。受限关联由两个类和一个_______组成。在面向对象的系统设计中,常见的系统种类有_______,_______,_______,_______,_______和_______。同一个类中的共享是指同一个类中的对象有着相同的_______和相同的_______。在类的层次结构中,通常上层类称为_______类或_______类,下层类称为_______类。面向对象的准则是_______,_______,_______,_______,_______和_______。面向对象开发方法有:_______方法,_______方法,______方法,_______方法。抽象是指强调实体的_______,_______。忽略一些无关紧要的属性。类实现了对象的_______和_______的抽象,它是对象的共性的抽象。面向对象设计可分为_______设计和_______设计。在面向对象设计中存在_______,_______,_______三种内聚。对于纯面向对象的语言,在系统中的每个“事务”都是_______。在这些语言中没有“_______过程”,而且常常是交互的。选择题面向对象程序设计语言不同于其他语言的最主要特点是()A.模块性B.抽象性C.继承性D.共享性在面向对象方法中,信息隐蔽是通过对象的()来实现的。A.分类性B.继承性C.封装性D.共享性()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。A.论域分析B.高层设计C.实例的建立D.类的开发在面向对象的设计中,我们应遵循的设计准则除了模块化,抽象,低耦合,高内聚以外,还有()。A.隐藏复杂性 B.信息隐藏C.经常类的复用 D.类的开发在面向对象程序设计中,以下能够正确指出为提高重用性应遵守的主要规则标号的序号是()。 ①提高方法的内聚 ②减少方法规模 ③保持方法的一致性 ④把策略与实现分开 ⑤全面覆盖 ⑥尽量不使用全局信息 ⑦避免使用多分支语句 ⑧精心确定共有方法 A.③④⑤⑥⑦⑧ B.①②③④⑤⑥ C.①②③⑥⑦⑧ D.①②④⑥⑦⑧下说法错误的是()。 A. 采用面向对象方法开发软件的基本目的和主要优点是通过重用提高软件的生产率 B.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体 C.在面向对象程序中,对象彼此间通过继承和多态性启动相应的操作 D.继承和多态机制是面向对象程序中实现重用的主要手段以下说法错误的是()。 A.面向对象分析于面向对象设计的定义没有明显区别 B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的 C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程 D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程在面向对象设计中,以下能够正确指出为了提高可扩充性应遵守的主要准则是()。 ①封装实现策略 ②不要用一个方法遍历多条关联链 ③避免使用多分支语句 ④精心确定公有方法 ⑤不要预先确定限定条件 ⑥先测试后优化 A.③④⑤⑥ B.②③④⑤ C.①②③④ D.①②③⑤在面向对象程序设计中,以下能够正确指出为提高健壮性应遵守的主要守则是()。 ①预防用户的操作错误 ②检查参数的合法性 ③不要预先确定限制条件 ④先测试后优化 ⑤全面覆盖 ⑥尽量不使用全局信息 A.③④⑤⑥ B.②③④⑤ C.①②③④ D.①②③⑤面向对象的实现主要包括两项工作,以下能正确之处这两项的是()。 ①把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序 ②测试并调试面向对象程序 ③面向对象设计 ④选择程序设计语言 A.①② B.③④ C.①③ D.②④ E.②③ F.①④以下说法错误的是()。 A.面向对象方法不仅支持过程抽象,而且支持数据抽象 B.某些面向对象的程序设计语言还支持参数化抽象 C.信息隐藏通过对象的封装性来实现 D.在面向对象方法中,类是最基本的模块以下说法错误的是()。 A.对象具有很强调表达能力和描述功能 B.对象是人们要进行研究的任何事务 C.对象是封装的最基本单位 D.类封装比对象封装更具体、更细致UML是一种面向对象的统一建模语言。它包含十种视图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中外部actor(是指(A),用例可以用(B)图来描述。状态图指明了对象所有可能的状态以及状态间的迁移(transition)。如果一个并发的状态由n个兵法的子状态图组成,那么,该并发状态在某时刻的状态由(C)个子状态图中各取一个状态组合而成。协作图描述了写作的(D)之间的交互和链接(link),它画成(E)图的形式。 供选择的答案: A:①人员 ②单位 ③人员或单位 ④人员或外部系统 B:①类 ②状态 ③活动 ④协作 C:①每一 ②任意一

温馨提示

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

评论

0/150

提交评论