面向对象复习资料

  • 格式:doc
  • 大小:16.50 KB
  • 文档页数:2

1 复习资料计算机科学与技术《面向对象程序设计》(高本)

一、填空(每空1分,共22分)

1、属性 行为 2、对象 3、关联 聚合 泛化4、抽象性 封装性 继承性 多态性

5、主类6、application applet 7、10 8、”wang” 9、public private 10、间接继承 11、true false 12、105 13、0

二、名词解释(每题5分,共30分)

1、抽象:所谓抽象是指从许多事物中舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。

2、对象:对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。在程序设计中,对象是现实世界中的客体在应用程序中的具体体现,其中封装了客体的属性信息和行为方式,并用数据表示属性,用方法表示行为方式。

3、消息:消息是一个对象要求另一个对象实施某项操作的请求。在一条消息中,需要包含消息的接收者和要求接收者执行哪项操作的请求,但并没有说明应该怎样做。具体的操作过程由接收者自行决定,这样可以很好的保证系统的模块性。

4、继承:所谓继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于从而实现父类代码的重用。

5、多态:所谓多态是指不同的类对象收到同一个消息可以产生完全不同的响应效果的现象。

6、软件工程:“软件工程”是应用计算机科学、数学与 管理科学等原理,借鉴传统工程的原则和方法,研究如何有计划、高效率、低成本地开发能够在计算机上正确运行的软件,并试图从理论上和技术上提出一整套适合于软件开发的工程方法学。

四、简答(每题15分,共30分)

1、答:软件的生命周期是指从某个软件的需求被提出并开始着手开发到这个软件被最终废弃的整个过程。通常在这个过程中,应该包括制定计划、需求分析、系统设计、程序编码、系统测试、系统运行及维护阶段。下面概要地介绍这几个阶段的主要任务。

(1)制定计划

在正式开始开发软件项目之前,充分地研究、分析待开发项目的最终目标,整理出其功能、性能、可靠性及接口等方面的需求,计算出所需人力、物力的资源开销,推测日后可能获取的经济效益,提供支持该项目的技术能力以及给出开发该项目的工作计划是这个阶段需要完成的主要任务。

(2)需求分析

主要任务是对待开发软件项目的需求进行仔细分析,并给出准确、详细的定义。在此基础上,划清系统边界,明确哪些需求由软件系统完成,哪些需求不属于软件系统的功能范畴等。

(3)系统设计

在这个阶段中,软件设计人员需要根据软件需求规格说明书,设计出系统的总体结构,划分好模块,并确定各模块之间的相互关系以及每个模块所应该完成的任务。

(4)程序编码

利用某一种程序设计语言将系统设计阶段描述的所有内容用计算机可以接受的程序形式表达出来,并将其组装起来,加以调试是这个阶段的主要任务。

(5)系统测试

系统测试的目的是找出程序中存在的错误,其主要方法是利用设计的测试用例从不同角度检测软件的各个组成部分。这个阶段的工作对于保证软件产品质量,降低出现程序运

2 行错误的频率起着至关重要的作用。

(6)系统运行及维护

系统测试阶段的任务是尽可能多地找出程序中存在的错误,但并不能保证通过测试的软件就一定不存在错误。因此,在运行期间,可能会出现各种意想不到的异常现象,这就需要软件维护人员及时找出问题所在,并给予修正。

2、答:面向对象软件系统应该具备下面6个特征

(1)通过抽象机制,将问题域中各个成员表达成对象。

(2)通过类对象实现封装。将抽象出来的对象属性和行为绑定在一起就形成了类。

(3)对象之间通过传递消息相互驱动。如果一个对象希望另一个对象为其完成某项操作,就发出请求操作的消息,当对方接收到这条消息后,就会作出相应的反映。

(4)对象生命周期。所谓对象生命周期是指对象存在的时间段。在程序运行过程中,对象在必要的时候被创建并初始化,继而进入生命期,投入运作,当不再需要时被撤销,至此结束生命期。

(5)类层次结构。利用类层次结构可以刻画不同类之间的关联关系,可以将某些类对象作为另外一个类的组成部分,可以在已有的基础类的基础上定义更加具有个性的新类。

(6)多态性。多态性是面向对象系统最终表现出来的基本特征,它是指在类的继承结构中,通过子类覆盖父类中的行为方法所得到的一种响应消息的重要机制。