面向过程与面向对象程序设计的比较
从20世纪70年代,面向对象的程序设计得到了广泛的发展和支持,人们一直在比较面向对象的程序设计方法与面向过程的程序设计方法孰好孰优,文章就面向过程与面向对象的程序设计方法作一个比较。同时,通过对同一个例子分别采用面向过程和面向对象的方法来说明两者的差异。
第2 9卷第 1煳 220 0 8年 1 2月
湖南科技学院学报J na u a our l H n n Unie st in e a gi e rng of v r iyofSce c nd En n e i
、 1 9NO 1 , . .2 0 2De 20D c. H8
面向过程与面向对象程序设计的比较谭摘
娟
(西理工大学南昌校区信息工程系,江西南昌 3 0 1 )江 30 3
要: 2从 0世纪 7年代,面向对象的程序设计得到了广泛的发展和支持,们一直在比较面向对象的程序设计方法 0人
与面向过程的程序设计方法孰好孰优,文章就面向过程与面向对象的程序设计方法作一个比较。同时,过对同一个例子分通别采用面向过程和面向对象的方法来说明两者的差异。关键词:面向过程:面向对象;比较
. 文章编号:17—2 9( 08 2 0 1 70 6 32 1 2 0 )1—0 1— 2
中图分类号:T 3 15 P1,1
文献标识码:A
~
面向过程的程序设计方法
( )继承二
著名的计算机科学家 Nii as ih出了一个公式: kk u r提 l W t
继承是面向对象的另一个比备要素。类与类之问可以组成继承层次。一个予类可以定义在另一个父类 (或基类)的基础上。子类可以继承父类中的属性和操作,也可以定义自己的属性和操作。父类的特征并不受类的影响。承带来= F继的好处是软件的复用,用继承可以在已有软件构件的基础使
程序=数据结构+算法。这个公式很好的诠释了面向过程的程序没计方法的核心思想,即数据与算法。 在面向过程的程序没计方法中,数据与数据的处理过程是分开的,它按功能分割问题并逐步求精。当一些任务十分复杂以至于无法描述时。以将它拆分为一系列较小的功能可部件,直到这些子任务小到易于理解的程度。分析的过程在
上构造新的软件,从而提高软件的生产率并保证软件的质量。
【,处理过程按功能组成一个个独立的模块, l把 I在对数据的处理过程中,再分别调用各个独立的模块来实现功能。 但是随着模块的程度越来越复杂,面向过程程序设计的缺点也就暴露 r出来。生产率低下、件代码重用程度低、如软
继承性具有以下作用:使软件系统具有开放性;更好地进行抽象与
分类;增强代码的重用率;提高可维护性。( )多态三
多态是面向对象中的义一重要特性。面向对象程序设在
软件仍然很难维护等。针对这些缺点,面向对象的程序设计方法就应运而生。
计中同意个消息可以根据发送的对象不同而采用多种不同的行为方式。多态使得消息发送者能给一组具有公共接口的对象发送相同的消息,接受者作出相应的动作。 多态性的作用:增强了操作的透明性、可理解性和可扩展性;增强了软件的灵活性和重用性。
二
面向对象的程序设计方法
面向对象的程序设汁足在 2 O世纪 7年代逐步兴起的。 O面向对象的程序设计方法把数据和处理数据的过程当作一
个整体,即对象。在分析过程中,把系统分解成一个个的对象,同时把数据和相应数据的处理过程封装在对象中。
三程序设计的差异。
实
例
下面我们通过一个实例来介绍面向过程与面向对象的例:实现堆栈的进栈和出栈操作。 程序 1:使用面向过程的方法实现。( C语言实现 )#d fn nti e 1 ( e ei isz ) i 0#d fn tc i c e e t】 e esa k n r m n 0 i
面向对象有三个基本特性:封装、继承和多态。( )封装一
封装足面向对象的一一个重要特性。封装即隐藏实现细节。对象可以看作是数据与处理数据的操作的封装体,只通过一个接口与外部进行交互,封装使得对象的内部实现与外部接 L分离开来。这样,改变对象的内部实现并不影响使用]这个对象的其它对象或应用。这种封装性也体现了一种抽象和信息隐蔽。
# e n v d o一 d f eo e l w 2 i#d fn ror e ee r 0 i
# e n k 1 d f eo it e fi tsa u; yp de n tt s r pe e n eemt e; y d fi ts l yp
收稿日期: 20— 1—0 08 0 4
作者简介:谭娟 (9 9 ) 17 -,女。 C理工大学讲师, 两 研究方向为旺向对象程序设计。 i f
t e e rc I y df t t p sus lm t e b s; ee yp a e
l7】
…… 此处隐藏:271字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




