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

下载本文档

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

文档简介

面向对象复习题面向对象复习题面向对象复习题第一部分面向对象方法概述一、填空题对象得抽象就就是,类得实例就就是。动态模型描述了系统得结构。软件系统中存在两种控制流,外部控制流就就是系统中对象之间外部事件得事件流,有、和三种外部事件控制流。控制流就就是一个处理内部得控制,均可结构化。在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

提交评论