面向对象的系统分析与编程语言

面向对象的系统分析与编程语言

ID:38341563

大小:817.81 KB

页数:50页

时间:2019-06-10

面向对象的系统分析与编程语言_第1页
面向对象的系统分析与编程语言_第2页
面向对象的系统分析与编程语言_第3页
面向对象的系统分析与编程语言_第4页
面向对象的系统分析与编程语言_第5页
资源描述:

《面向对象的系统分析与编程语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的系统分析与编程语言北京东方瑞威科技发展有限公司2007.03.17计算机软件培训讲座讲座内容一、面向对象的基本原理二、面向对象的系统分析三、常用语言的分析比较一、面向对象的基本原理连接成员的机制(静态联结与动态关联)生产软件产品什么是面向对象技术以面向对象方法学为基础的软件系统组织和结构设计的工程技术特点:标准的工艺流程统一的生产规范内容:面向对象分析面向对象设计面向对象程序设计内部组成层次结构思维方法知其然,知其所以然面向对象技术及其发展历史从“软件工程”的发展史看面向对象技术出现的必然性面向过程结构化程序设计面向对象程序设计面向机器机器语言助

2、记符语言汇编语言面向机器指令代码FORTRANBASIC面向过程程序设计CPASCAL结构化程序设计C++Java面向对象程序设计面向网络程序设计JavaVs.NetCAR面向网络程序设计面向对象方法学基本内涵(1)客观世界的事物由各种各样的实体(对象)构成(2)每个对象都有各自的内部状态和运动(状态)规律(3)根据对象的属性和运动规律的相似性可以将对象分类(4)复杂对象由相对简单的对象组成(5)不同对象的组合及其间的相互作用和联系构成了系统(6)对象间的相互作用通过消息传递,对象根据所接收到的消息做出自身的反应对象的模块化在程序实现中将一些密切相关的操作

3、以某种风格汇集在一起,形成相对独立的整体。模块2模块1模块化的特征在于抽象和信息隐藏抽象划分方式与客观事物本来面目相对应信息隐藏内部信息的访问必须通过接口模块化设计遵守的准则:分解与组合(注重:可分解性、可组合性、可理解性)分解组合软件重用面向对象技术的发展使得软件重用技术更臻完善和规范:多种重用方式:子程序(Subroutine)、程序包(Package)、库(Library)对象的封装使得对象模块在程序开发者看来是一个黑匣子,它只需通过接口去操作对象和理解对象的行为,而不必关心其内部实现细节,从而程序开发人员能够直接重用已经开发的对象模块对象的继承在另

4、一个角度提供了软件重用方式,即通过继承允许程序开发者自己的对象重用具有相同特性的其它对象的代码面向对象技术中的COM(ComponentObjectModel)等提供了将对象模块组装在一起的同一机制和方法,利用他们应用程序开发人员可以方便地利用已有的对象模块组合在一起,构造出更大规模的应用程序对象数据封装(1)问题空间所有要研究的客观现实的全体称为问题空间或问题域,而把要研究的问题(客观世界中的实体)称之为问题空间的对象任何一个客观实体都是对象——对象的组成——相互作用(2)解空间所有的解(程序及执行程序的计算机)组成的集合称为解空间,把解(程序及执行程序

5、的计算机实体)称做解空间的对象对可解问题空间对象至少有一个解空间对象与其相对应(3)封装将客观事物抽象为一个相对独立的实体,其中含有该事物的属性及行为对象数据封装对象的形态与静态特征问题空间对象图书1MyBook1:CBook书名:程序设计总页数:280版本:2......m_pczName:char*=“程序设计”nTotalPage:int=280nEdition:int=2......返回书名返回总页数返回版本号......char*GetBookName();intGetTotalPage();intGetEdition();......分析中的对

6、象设计中的对象人、学生、学校、班级、处、电视、汽车……等都可以被看作对象人类认识世界的认知规律之一:——根据对象的属性和运动规律的相似性分类认识和描述相似属性和功能相似的对象构成对象类任何一个具体的对象都是相应对象类的一个实例类与对象的不同←→类的实例化对象类和对象实例对象之间通过消息传递,对象对所接收消息的反应对象之间的相互作用抽象模型SenderReceiver/SenderMessage1ReceiverMessage1Message2对象之间的关系(1)一般—特殊结构人类对事物进行分类后,在概念上,一些种类的事物之间存在着联系,一些类之间在行为、属

7、性等方面具有部分相似性,其间存在一般与特殊的对应关系:汽车与轿车、学生与班委会……这种关系不存在于具体对象实例之间,而存在于对象类之间。一般性寓于特殊性之中,体现在一般类对象所具有的属性和操作包含于特殊类对象之中。汽车轿车客车卡车火车客车货车罐车对象之间的关系一般类特殊类特殊类的每个对象都为一般类的实例,因此特殊类的对象必将具有相应的一般类的属性和操作—特殊类这种获取属性和方法的方式称为继承由于特殊类(对象)具有一般类的所有属性和操作,所以特殊类的任何一个对象必定是相应一般类的对象,因此这种关系又常称为IS_A_KIND_OF关系如果类A具有类B的全部属性

8、和操作,并且具有一些自己独特的属性和操作,那么A称作B的特殊类,B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。