面向对象题-1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分面向对象方法概述
一、填空题
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.不同应用中信息共享的这种机制和构造是通过来实现的。
二、选择题
1.对象模型的描述工具是()。
A.状态图B.数据流图
C.对象图D.结构图
2.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析,设
计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法
和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对
象彼此间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解
B.强调需求分析的重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
3.每个对象可用它自己的一组属性和它可以执行的一组()来表现。
A.行为B.功能
C.操作D.数据
4.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层
次结构的系统,一各类的上层可以有父类,下层可以有子类,这种层次结构系统的
一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。
A.传递性B.继承性
C.复用性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.类封装比对象封装更具体、更细致
16.一个面向对象的系统结构通过它的()的关系确定。
A.类和对象B.成分对象和对象
C.过程和对象D.类与界面
17.以下说法错误的是()。
A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性实质相同的词组或函数、过程可作用于多种类型的对象伤病很多不同结果
C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性
D.封装性是保证软件部件具有优良的模块性的基础
18.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为
(),此定义包括一组数据属性和在数据上的一组合法操作。
A.类B.属性
C.对象D.消息
19.对象是面向对象开发的基本成分,每个对象可用它本身的一组()和它可以执行
的一组操作来定义。
A.服务B.参数
C.属性D.调用