2022年如何理解程序设计中的面向过程与面向对象 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年如何理解程序设计中的面向过程与面向对象 .pdf》由会员分享,可在线阅读,更多相关《2022年如何理解程序设计中的面向过程与面向对象 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何理解程序设计中的面向过程与面向对象摘要程序设计语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说, 就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。“面向过程”是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。随着程序规模的不段断扩大,在60 年代末期出现了软件危机,在当时的程序设计范型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步, 这个时候就出现了一种新的思考程序设计方式和程序设计范型-面向对象程序设计,由
2、此也诞生了一批支持此技术的程序设计语言,比如EIFFEL,C+ ,JAVA,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。一、程序设计范型的演化1 过程式程序设计原始的程序设计范型是:确定需要哪些过程;采用能找到的最好的算法。这里所关注的是处理过程-执行预期的计算所需要的算法,从程序组织的观点看,函数被用于在许多算法里建立一种次序。算法本身通过函数调用和其他语言功能写出,其典型语言是 PASCAL 。2 模块程序设计设计程序的着重点已经从有关过程的设计转移到了对数据的组织,这种转移也反映了程序规模增大的情况。 相关的过程与他们所操作的数据组织在一起,
3、通称为一个模块,程序设计范型变成:确定需要哪些模块;将程序分为一些模块,使数据隐藏于模块之中。在这样的设计范型中,最重要的概念就是数据隐藏原理。3 基于对象程序设计允许程序员直接定义类型,这种类型的行为方式与内部类型几乎完全一样,这样的类型常常被称为抽象数据类型,其程序设计范型是:确定需要哪些类型;为每个类型提供完整的一组操作。支持这种范型的典型设计语言就是ADA 。4 面向对象程序设计在基于对象程序设计范型的基础上,加入继承和多态这两个组重要的概念就演变出了现在最流行的程序设计方法- 面向对象程序设计,其范型是:确定需要哪些类;为每个类提供完整的一组操作;利用继承去明确地表示共性。支持此范型
4、的典型语言就是EIFFEL,JAVA ,C+等。二、面向过程“面向过程”是一种以事件为中心的编程思想。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。按这种模型编写的程序以一系列的线性步骤( 代码 ) 为特征可被理解为作用于数据的代码。如 C 等过程化语言。面向过程的方式,其思维方式和方法布局注重深度,其调用链形成一棵链条很长的
5、树( 纵向联系 ) ,上级节点和下级节点互为上下文,上级节点单独抽出去无法完成任何工作,越核心的功能依赖层次越低的下层实现。联系太紧密, 所以很难重用, 从而导致修改时的链条也很长。面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想。 可以说面向过程是一种基础的方法。它考虑的是实际的实现。一般的面向过程是从上往下步步求精。 所以面向过程最重要的是模块化的思想方法。对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。三、面向对象。面向
6、对象的程序设计(Object-Oriented Programming,简记为OOP) “面向对象”(Object Oriented,简称 OO)是一种以事物为中心的编程思想。面向对象的方式,其方法布局是尽量把调用的级次链拉平,将方法原子化, 然后分离到独立的功能包:类里面. 更注重广度。并强调类完成功能时越孤立越好。与其它类的关系越不紧密越好 ( 斩断上下文 ) ,如果需要与其它类通信,也是通过相对固定的接口来联系( 横向联系 ) 。面向对象的过程也就是把方法布局拉平,并封装到平级对象中的过程。面向对象的特点是:封装,多态,继承。其中多态有分为重载和重写。面向对象的编程思想更加接近现实的事物
7、。有这样几点好处:1、是编程更加容易。因为面向对象更接近于现实,所以你可以从现实的东西出发,进行适当的抽象。2、在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。3、在设计模式上 ( 似乎只有面向对象才设计到设计模式) ,面向对象可以更好的实现开-闭原则。也使代码更易阅读。相对而言, 面向过程的程序设计是面向对象程序设计的基础。面向对象的程序里面一定会有面向过程的程序片断的!面向对象程序设计的最基本的概念/ 机制是对象,对象可以被定义由属性(数据)和操作这些数据的方法(代码)组成的软件单元。数据不能被对象的使用者直接访问,只允许通过由对象提供的方法或者代码访问数据(也就是
8、说,函数调用它的方法)。封装 对象既包含数据又包含操作或者改变该数据的方法(代码)。对象的服务定义了其他的对象感怎样获得对其方法的访问。每一个对象都将愿意提供给所有对象的公共服务公开化。它也提供仅局限与特定对象的其他的服务(保护和私有的)。我提供服务的思想定义了面向对象范型的第二个原则- 信息隐藏。信息隐藏包含属性(数据)的对象定义什么服务(函数)可被其他对象访问,实际上,其他对象无法访问或者感知数据(属性)及其这样提供服务(方法/ 代码) 。对象通过使用消息机制发送遵守服务的原型的消息,能够使用另外一个对象的公共服务 。消息机制就构成了面向对象范型的第三个原则- 消息传递。消息传递对象只能借
9、助消息传递机制才能同其他对象通信,每个消息必须发送个指定的接受者,并且消息的解释以来于接受者。在面向对象的范型中,通常在运行时才知道给定消息的特定接受者。这样, 在消息和用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 来完成对行为的轻骑的方法之间存在后期连接。命令式程序范型中的函数调用与代码片段存在的是早期连接。对后期连接的支持定义了面向对象范型的第四个原则- 后期连接。后期连接它能够在运行时对一个消息决定要执行的特定接受者及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年如何理解程序设计中的面向过程与面向对象 2022 如何 理解 程序设计 中的 面向 过程 对象
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内