1 / 110
文档名称:

第七章面向对象的系统开发.ppt

格式:ppt   页数:110
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第七章面向对象的系统开发.ppt

上传人:中国课件站 2011/12/16 文件大小:0 KB

下载得到文件列表

第七章面向对象的系统开发.ppt

文档介绍

文档介绍:第7章
面向对象的系统开发
杜永林
1
第七章面向对象的系统开发


(OOA)
(OOD)
(OOPL)
杜永林
2




杜永林
3


面向对象技术的研究近几年来已经得到很大的发展,但是,迄今为止,对面向对象技术还没有一个明确的定义。一般认为,在软件开发中使用对象、类和继承等概念就是面向对象技术:其实涉及领域非常广泛,包括软件开发时使用的方法学,软件开发实现阶段所使用的语言、数据库等。面向对象技术还渗入人工智能,操作系统,并行处理等各个研究领域。作为面向对象技术的核心,对象、类和继承以及其他一些概念的确切含义如何,是计算机界一直比较关心的话题,但迄今还没有一个标准的定义。
杜永林
4
1、对象
对象(Object)是面向对象系统中的核心概念。如果不能正确地认识和定义它,就无法掌握面向对象的理论。理解面向对象的理论,必须从最基本的概念入手,通过对最基本的概念的掌握,真正认识面向对象方法的作用。
杜永林
5
(1)对象的定义
对象具有两方面的含义,即在现实世界中的含义和在计算机世界中的含义。一个对象既可以非常简单,又可以非常复杂。复杂的对象往往可由若干简单对象组合而成。
“对象”的特性:
①有一个名字以区别于其他对象;
②有一个状态用来描述它的某些特征;
③有一组操作,每个操作决定对象的一种功能或行为;
④对象的操作可分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。
由此,对象可以看做其自身所具有的状态特征及可以对这些状态施加的操作结合在一起所构成的独立实体。
杜永林
6
(2)对象的状态
一个对象之所以能在现实世界中独立存在,是因为它具有自身的状态,即自身所具有的那些特征。由于这些状态的存在,使其能对自身及外界对象施加操作。当然一个对象的这些状态并不是完全用来直接为外界服务的,但它们本身是能够为外界服务的基础。
杜永林
7
(3)对象的特征
对象从形式上看,是系统程序员、应用程序员或用户所定义的抽象数据类型的变量;当用户定义一个对象,就创造了具有丰富内涵的新的抽象数据类型。它是构成和支撑整个面向对象程序设计的细胞和基石。它具有下述三个特性。
杜永林
8
①模块独立性。
从逻辑上看,一个对象是独立存在的模块。从外部看这模块,只需了解它具有哪些功能,至于它如何实现这些功能和使用哪些局部数据来完成它们,则都“隐蔽”在模块内部。这意味着模块内部状态不因外界的干扰而改变,也不会波及其他模块;模块间的依赖性极小或几乎没有;各模块可以独立地为系统所组合选用,也可被程序员重用,而不必担心波及或破坏其他模块。
杜永林
9
②动态连接性。
客观世界中各式各样的对象,并不是孤立存在的,它们之间是有联系的。正是它们之间的相互作用、联系和连接,构成世间各种不同的系统。同时,在面向对象程序设计中,通过消息激活机制,把对象之间动态联系在一起,使整个机体运转起来,便称为对象的连接性。
杜永林
10