面向对象程序设计教程答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计教程( C++语言描述) 题解与课程设计指导

第1章

面向对象程序设计概论

一、名词解释

抽象封装消息

【问题解答】

面向对象方法中的抽象是指对具体问题( 对象) 进行概括, 抽出一类对象的公共性质并加以描述的过程。

面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位, 并尽可能隐蔽对象的内部细节。

消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。

二、填空题

( 1) 当前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。

( 2) 结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。

( 3) 在结构化程序设计方法中, 程序可表示为程序=数据结构+算法; 而面向对象的程序设计方法, 程序可表示为程序=对象+消息。

( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法中的基本模块是类。

( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。

三、选择题( 至少选一个, 能够多选)

( 1) 面向对象程序设计着重于( B ) 的设计。

A. 对象

B. 类

C. 算法

D. 数据

( 2) 面向对象程序设计中, 把对象的属性和行为组织在同一个模块内的机制叫做( C ) 。

A. 抽象

B. 继承

C. 封装

D. 多态

( 3) 在面向对象程序设计中, 类经过( D ) 与外界发生关系。

A. 对象

B. 类

C. 消息

D. 接口

( 4) 面向对象程序设计中, 对象与对象之间的通信机制是

( C ) 。

A. 对象

B. 类

C. 消息

D. 接口

( 5) 关于C++与C语言的关系的描述中, ( D ) 是错误的。A. C语言是C++的一个子集 B. C语言与C++是兼容的

C. C++对C语言进行了一些改进

D. C++和C语言都是面向对象的【结果分析】

C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言, 是一种混合型语言, 既面向过程也面向对象。

( 6) 面向对象的程序设计将数据结构与( A ) 放在一起, 作为一个相互依存、不可分割的整体来处理。

A. 算法

B. 信息

C. 数据隐藏

D. 数据抽象

( 7) 下面( A ) 不是面向对象系统所包含的要素。

A. 重载

B. 对象

C. 类

D. 继承【结果分析】

面向对象=对象+类+继承+消息+多态

( 8) 下面说法正确的是( BC ) 。

A. 将数据结构和算法置于同一个函数内, 即为数据封装

B. 一个类经过继承能够获得另一个类的特性

C. 面向对象要求程序员集中于事物的本质特征, 用抽象的观点看待程序

D. 同一消息为不同的对象接受时, 产生的行为是一样的, 这称为一致性

【结果分析】

面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。将数据结构和算法置于同一个类内, 即为数据封装。同一消

息为不同的对象接受时, 产生的行为可能是不一样的, 这称为多态性。

( 9) 下面说法正确的是( AD ) 。

A. 对象是计算机内存中的一块区域, 它能够存放代码和数据

B. 对象实际是功能相对独立的一段程序

C. 各个对象间的数据能够共享是对象的一大优点

D. 在面向对象的程序中, 对象之间只能经过消息相互通信

【结果分析】

对象是计算机内存中的一块区域。在对象中, 不但存有数据, 而且存有代码, 使得每个对象在功能上相互之间保持相对独立。对象之间存在各种联系, 但它们之间只能经过消息进行通信。

四、判断题

( 1) 在高级程序设计语言中, 一般用类来实现对象, 类是具有相同属性和行为的一组对象的集合, 它是创立对象的模板。

( √ )

( 2) C++语言只支持面向对象技术的抽象性、封装性、继承性等特性, 而不支持多态性。( × )

【结果分析】

C++语言不但支持面向对象技术的抽象性、封装性、继承性等特性, 而且支持多态性。

( 3) 面向对象程序设计中的消息应该包含”如何做”的信息。( × )

【结果分析】

消息是面向对象程序设计用来描述对象之间通信的机制。向对象”发送消息”只需告诉对象做什么, 对象根据这个消息决定如何做。( 4) 一个消息只能产生特定的响应效果。( × )

【结果分析】

当一个对象发出消息时, 由于接收对象的类型可能不同, 因此, 它们可能做出不同的反应。这样, 一个消息能够产生不同的响应效果, 这种现象叫做多态。

( 5) 类的设计和类的继承机制实现了软件模块的可重用性。( √ )

( 6) C++语言和Java语言均不是一个纯正的面向对象的程序设计的语言。( × )

【结果分析】

Java语言是一个纯正的面向对象的程序设计语言。

( 7) 学习C++语言是学习面向对象的程序设计方法的唯一途径。( × )

【结果分析】

程序设计方法是独立于具体程序设计语言的一种技术, 学习C++语言是学习面向对象程序设计方法的重要途径之一。

相关文档
最新文档