面向对象与面向过程的程序设计方法比较

面向对象与面向过程的程序设计方法比较

ID:13305948

大小:35.00 KB

页数:14页

时间:2018-07-21

面向对象与面向过程的程序设计方法比较_第1页
面向对象与面向过程的程序设计方法比较_第2页
面向对象与面向过程的程序设计方法比较_第3页
面向对象与面向过程的程序设计方法比较_第4页
面向对象与面向过程的程序设计方法比较_第5页
资源描述:

《面向对象与面向过程的程序设计方法比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象与面向过程的程序设计方法比较第13卷第2期1998年5月长沙电力学院(自鞋科学版)JOURNALOFCHANGSHAUNIVERSITY0FELECTRICPOWER(NATURALSCIENCE)V.13No.2May.1998面向对象与面向过程的程序设计方法比较.朱树人贺株莉(数学与计算机系)P3tl摘要讨论了面向对象与面向过程的程序设计方法,井对它们进行了比较,重点论述了面向对象的程序设计方法与面向过程的程序设计方法的区别以厦面向对象的程序设计方法的主要优点.关键词亘堕墨里塑苎堡堡生堡盐直童分类号TP3111面向过程的程序设计面向过

2、程的结构化程序设计方法就是采用面向过程的方法来设计结构化程序.结构化程序通常包含一个主过程和若干个子过程,其中每个子过程都描述了某一个小问题的解决方法再由主过程自顶向下调用各子过程,来逐步解决整个问题.如图1所示,整个执行过程是从主过程开始,再在主过程的结束语句处结束.因此,结构化程序设计方法是一种数学思维或计算机思维方法,和人们认识世界时所习惯使用的方法不同.JII;2面向对象的程序设计(00P)圈1结构化程序人们在认识客观世界中的各种系统时所习惯使用的方法是面向对象的方法,人们将系统收稿日期1997—09—29长沙电力学院学推(自然科学版)1

3、998年月看成由我们现在称作为对象的部件组成.人们用这样的方法认识客观世界中的各种系统,也用这样的方法去构造各种系统.面向对象的程序设计(Object--OrientedProgram—ming)方法就是用人类在现实生活中常用的思维方法来认识,理解和描述客观事物,强调最终建立的程序系统能够映射问题域,即程序系统中的对象以及对象之间的关系能够如实地反映问题域中固有的事物及其关系.因此.它为我们提出了一个全新的概念,其主要思想是将数据(成员数据)对象l对象圉2类与对象及处理这些数据的相应函数(成员函数)封装到一个类(Class)中,而使用类的数据变量

4、则称为对象(Object),如图2所示.面向对象的程序在程序结构上表现为类之间的联系,这些联系反映了程序运行时对象之间的消息传递关系,程序正文中之间的静态联系提供了在程序运行时对象之间的消息传递的通道.面向对象的程序的功能是通过特定的消息传递序列来实现的.使用面向对象的程序设计方法设计软件系统必须首先清楚软件系统的构造块:对象.在面向对象的程序设计中,对象就是将数据和对数据进行的合法操作结合于一体的抽象实体,以这种实体所构成的程序就是面向对象的程序.3面向对象设计的基本概念3.1对象(Object)对象的本意是指某一事物,即对象是可以看到,摸到,

5、感觉到的一种实体.在面向对象的技术中,对象是指计算机系统的一个基本成分,它有一个唯一的名,有一组状态(用公共数据和私有数据表示)及表示对象行为的一组公共或私有操作.即"对象:数据+动作".对象具有一个操作集合和一个记录操作结果的局部共享状态.3.2类(Class)类是具有相同操作(功能)与相同数据格式(特征)的对象集合.它是面向对象程序设计语言提供的可再用软件成分.类可以看作为抽象数据类型的具体实现.抽象数据类型是指数据的集合和作用其上的操作的集台,而抽象数据类型则不关心实现的具体细节,从外部看,类的行为可以用新定义的操作加以规定.类为对象集合的

6、抽象,它规定了对象的公共状态与行为特征,即对象为类的一个实倒(instance),对象与类的关系相当于程序设计语言中变量与变量所具有的类型的关系.3.3消息(Message)消息是要求某个操作的规格说明,由三部分组成:接受消息的对象,消息选择子(消息名),零个或多个变元.3.4方法(Method)对象所能执行的操作称为方法,在C"语言中称为成员函数.方法是类中定义的函数,描述对象执行操作的算法.趣目类第13卷第2期朱树^等:面向对象与面向过程的程序设计方法比较1633.5继承(inheritance)继承是一种联结类的层次模型,并且允许和鼓励类的

7、重用.层次结构的上层(或祖先类)是最具有通用性的,而下层部分,即后代则具有特殊性.类可从它的祖先那里继承方法和事例变量,并且类可以修改类或增加新的方法使之更符合特殊的需要.当类x继承了类Y时,我们将定义x是一个派生类,而Y是一个基类.4设计方法比较Y基类x派生类囝3x与Y之问的继承关系我们通过下面的例子作进一步比较.4.1问题说明假设某公司的主管为比较各月销售收入,要求能有一个程序将各月的销售收入以条形图的形式显示.输入为一个月的销售收入,程序输出相应的直方图.对程序的要求是:用户通过键盘输入月份名和相应的销售额,中问显示直方图,直方图中每行星号

8、的多少表示该月销售额的相对大小.4.2面向过程的求解程序(1)面向过程的程序算法描述该问题的过程描述为提示用户输入所要统计的月份数;提示

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

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

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