APP下载

探究面向对象和面向过程程序设计

2019-12-18姚亚楠段福玉

山西青年 2019年18期
关键词:面向对象二者程序设计

蒋 帅 姚亚楠 段福玉 魏 然

(1.西京学院,陕西 西安 710000;2.吕梁学院,山西 吕梁 033000;3.中国矿业大学徐海学院,江苏 徐州 221000;4.中北大学信息商务学院,山西 晋中 030600)

想要成功地开发出一个管理信息系统,需要用到非常多的软件,而面向对象程度设计和面向过程程序设计都能够完成管理信息系统的设计。虽然二者都能够独立完成,但二者在设计过程中却存在本质上的区别。二者均属于非常成熟和典型的开发方法。本文对于二者的区别进行了深入探讨。

一、面向对象设计的基本概念

对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。

方法是指对象能够进行的操作,方法同时还有另外一个名称,叫做函数。方法是类中的定义函数,其具体的作用就是对对象进行描述操作。

继承简单地说就是一种层次模型,这种层次模型能够被重用。层次结构的上层具有通用性,但是下层结构则具有特殊性。在继承的过程中类则可以从最顶层的部分继承一些方法和变量。类除了可以继承以外同时还能够进行修改或者添加。通过这样的方式能够有效提高工作效率。在这里举一个例子,当类X继承了类Y后,此时的类X则是一个派生类,而类Y属于一个基类。

二、面向过程程序设计

面向过程程序设计最为基础的就是程序的设计思想,在整个设计过程中反复强调程序结构的规范化,因为只有程序结构的规范化才能够顺利开展后续的设计内容。面向过程程序所强调的结构规范化是:顺序、选择、循环三个结构,这三个结构为最基础性的结构。

面向过程程序设计是以算法为核心,并且将整个数据的处理过程都单独进行处理。将数据和代码进行分离,能够有效地解决计算机观点性的问题。计算机在解决问题的过程中是分步骤进行处理,因此想要计算机进行某种功能操作,就必须告诉计算机具体的操作步骤。这样才能够保证计算机进行高效地运作。由此可见,面向过程程序设计本质就是按照计算机的要求,然后围绕预先设计好的算法进行程序设计。

面向过程程序设计可以看做一个金字塔的模式,整个设计过程是自上而下进行设计,并且逐步解决问题。设计过程是将每个功能都具体划分为各个模块,然后通过参数传递的方式实现每个模块上的功能。如果要进一步理解模块的话,可以具体理解为函数、过程、子程序以及宏等等。

三、面向对象程序设计

面向对象程序设计与面向过程程序设计最为主要的区别就是,面对对象程序设计是尽可能地在模拟人类的思维。通过这样的方式能够让开发的软件更加符合人类的认知,人们使用起来也能够更加顺手。并且通过应用软件能够切实地解决现实生活中的问题。面向对象程序设计使得描述问题的问题空间和问题的解决方法空间组合在一起,并且尽可能地保持一致。能够将客观世界中的抽象问题转化为具体的问题对象。面对过程程序设计的核心是算法,而面向对象程序设计的核心是对象。这样的方法是由一些列的对象构成。类在现实世界是抽象的,是一种静态的数据,而对象则能够将类具体化。每个对象之间能够互相传递信息,并且模拟现实世界中不同实体之间的关系,从而将问题进行不断细化。对于面向对象程序设计来说,对象是最为主要的一个模块。

四、结束语

面向过程程序设计和面向对象程序设计有着本质性的区别,二者各有各的好处,都能够独立开发出软件。在具体的应用过程中可以根据实际情况进行选择。面向对象程序设计能够让抽闲的问题变得具体,因此在解决问题的过程中能够更加方便和快捷。面向对象程序设计主要采用的方式是不断模拟人类的思维模式。用对象的分解取代面向过程方法学中的功能分解。

猜你喜欢

面向对象二者程序设计
GEE平台下利用物候特征进行面向对象的水稻种植分布提取
基于深度学习与融合地形特征的黄土陷穴面向对象提取方法
医学专业“Python程序设计”课程教学改革总结与思考
基于Visual Studio Code的C语言程序设计实践教学探索
Sweden's Icehotel went all out for its 30th anniversary
摇曳
从细节入手,谈PLC程序设计技巧
面向对象方法在水蓄冷PLC编程中应用分析
高职高专院校C语言程序设计教学改革探索
从面向过程到面向对象思维方式的教学引导