了解面向过程和面向对象

作者&投稿:主苗 (若有异议请与网页底部的电邮联系)
~

学习软件编程有一些基础概念还是需要了解一下,前段时间虽然用一些简单的代码实现了部分功能,但代码的质量实在糟糕,是时候补充一下基础知识了。

1.面向过程(结构化程序设计)

“面向结构”的程序设计方法即结构化程序设计方法, 是“面向过程”方法的改进, 结构上将软件系统划分为若干个功能模块, 各模块按要求单独编程, 再由各模块连接, 组合构成相应的软件系统。 该方法强调程序的结构性, 所以容易做到易读, 易懂。 该方法思路清晰, 做法规范, 深受设计者青睐。

结构化程序设计(STRUCTURED PROGRAMING,简称SP)思想是最早由E.W.Dijikstra在1965年提出的,结构化程序设计思想确实使程序执行效率提高。程序的出错率和维护费用大大减少结构程序设计就是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序结构化程序设计的目标在于使程序具有一个合理结构,以保证和验证程序的正确性,从而开发出正确、合理的程序。

(1)设计原则

结构化程序设计采用自顶向下、逐步求精的设计方法,各个模块通过“顺序、选择、循环”的控制结构进行连接,并且只有一个入口、一个出口。

结构化程序设计的原则可表示为:程序=(算法)+(数据结构)。

算法是一个独立的整体,数据结构(包含数据类型与数据)也是一个独立的整体。两者分开设计,以算法(函数或过程)为主。

随着计算机技术的发展,软件工程师越来越注重于系统整体关系的表述,于是出现了数据模型技术(把数据结构与算法看做一个独立功能模块),这便是面向对象程序设计的雏形。

(2)基本结构

顺序结构

顺序结构表示程序中的各种操作是按照它们出现的先后顺序执行的。

选择结构

选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。

循环结构

循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。

(3)设计方法

自顶向下

程序设计时,应先考虑总体,然后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

逐步细化

对复杂问题,应设计一些子目标作为过渡,逐步细化。

模块化

一个复杂问题,肯定是由若干稍简单的问题构成的。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。

2.面向对象的程序设计(Object-Oriented Programming)

面向对象的程序设计方法强调直接以现实世界中的物体为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为类。采用数据抽象和数据隐藏,类之间互相交互,共同构成大型的面向对象基础。

(1) 面向对象的基本概念

(2) 面向对象编程的特点




请简单形象的说明什么叫面向对象? 面向结构 ? 面向过程 ? 以及这...
面向对象:指的是在进行设计时,以对象为单位进行控制。一般以主语+谓语的形式进行描述。面向过程:指的是在进行设计时,以过程为单位进行控制。一般是以谓语的形式进行描述,并不关注是谁去做的。例如,“上学”这件事情。面向对象:妈妈 做早饭。孩子 吃早饭。孩子 背书包。妈妈 上公交 孩子 上公交...

面向对象和面向过程分别是什么?
回答:关于面向对象和面向过程的区别?如果我们不用专业知识来看,面向对象就是面对的一个固定的人或者事物,而面向过程就是面对一件事情发生的过程,但是专业的解释是什么呀?下面我们就说说他们专业的区别不同是什么。 面向对象技术是一种系统设计开发的技术,它主要包含了面向对象分析和面向对象程序的设计两个方...

面向对象和面向过程的区别
就是C和C++的区别.面向过程就是用代码详细写出问题解决的每一步骤.我们经常所说的“对象”,一般指的是解决信息领域内所遇到问题的方法。特别是应用软件技术来解决问题的方法。如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对象的分析(Object-Oriented Analysis)、面向对象的设计(...

面向对象的编程和面向过程的编程有什么区别?
C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数。程序运行的顺序都是程序员决定好了的。它是我学的第一种程序语言。C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了(实际上过程...

说明“面向对象”和“面向过程”有什么区别
或者是面向对象编程的思想没有掌握好的话,这样的软件只会比面向过程写出的软件更糟糕而已;4)学会了C++就学会了面向对象技术,这个我们前面也已经说过,学习C++只是学习面向对象的第一步,后面还需要学习面向对象的一些原理,原则和方法。更是需要自己去实践,对面向对象不断加深理解。

面向对象和面向过程的区别和应用?
面向对象关注的是组成问题空间的实体,通过封装分离实体的本质特征和非本质特征,通过类、继承、多态描述这些实体间的相似与不同。面向过程关注的是解决问题的步骤和方法。

我是这么理解面向对象
所以,不管是面向对象还是面向过程,本质上都是对问题进行分解。 区别是面向过程把问题分解为一系列的步骤,这些步骤再分解,直到你能很容易实现为止,相当于算法分解。而面向对象则把问题分解为一系列相互协作的对象,这些对象再分解。系统中的每个对象都代表与问题相关或者与实现相关的实体,那些与问题相关的对象是问题的...

编程语言中,面相对象与面向过程的区别是不是在于一个有类的存在,一个...
再举个真实的例子:Windows API的接口大部分都是面向对象的并且通过C语言提供给用户调用。所以,面向对象语言和面向过程语言的区别是:一个直接支持面向对象编程,另外一个间接支持或者不支持面向对象编程。面向对象和面向过程的区别:面向对象关注问题本身,而面向对象关注解决问题的过程。

面向对象和面向过程的区别有哪些
掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。我还是从两个简单的例子来说一下吧,希望对你转换思路有帮助: 第一个简单的例子:(编写一个驾驶汽车的方法) 面向过程的程序设计:编写一个方法,void drivecar(); 面向...

面向过程的编程和面向对象的编程有什么区别?
面向对象 一、面向过程与面向对象的区别: 前者是一种谓语和宾语的关系;后者是一种主语和谓语的关系 。 二、面向对象的三个特征: ??封装 ??继承 ??多态 三、类与对象: 对象又称作实例,是实际存在的该类事物的每个个体。类是对某一类事物的描述,是抽象的、概念上的 定义。 *面向...

会东县17612575288: 什么是面向过程 面向对象和面向过程的区别 -
房蔡布瑞: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个...

会东县17612575288: 面向对象和面向过程分别是什么意思? -
房蔡布瑞: 知乎上看到的一个解释 面向过程: 摇(狗尾巴) 面向对象: 狗.(摇尾巴)

会东县17612575288: 什么是面向对象对象?什么是面向过程?什么是面向对象? -
房蔡布瑞: 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术.它具有抽象性、封装性、继承性及多态性. 面向对象与面向过程程序设计有如下不同: (1)面向过程程序设计方法采用函数(或过程)来描述对数据的操...

会东县17612575288: 小白提问,C语言中面向过程和面向对象是什么意思,谁能简单的帮我解释清楚 -
房蔡布瑞: 面向对象和面向过程是两种不同的编程思维模式或者说是编程方法,而C语言本身是纯面向过程的语言,如果你不了解类和对象,那你最好还是不要问什么是面向对象,因为说了你也理解不了,等你学完了java,你自然就知道什么叫面向对象编程了

会东县17612575288: 面向对象与面向过程的区别 -
房蔡布瑞: c是面向过程的,比如c++,C#,java是面向对象的 面向过程侧重于业务处理,我感觉 面向对象侧重于复用性,面向对象三核心是抽象,封装,多态

会东县17612575288: 什么是面向过程?什么是面向对象?
房蔡布瑞: 面向过程即程序以体现执行过程细节的函数为单位;面向对象即程序以体现抽象对象的对象为单位,其中对象有方法和属性

会东县17612575288: 如何理解面向对象和面向过程 -
房蔡布瑞: 面向过程 倾向于我们做一件事的流程,先做什么,然后做什么,最后做什么.更接近于机器的实际计算模型. 面向对象(Object-Oriented) 倾向于建立一个对象模型,它能够近似的反映应用领域内的实体之间的关系,其本质是更接近于一种人...

会东县17612575288: 面向过程和面向对象的概念!
房蔡布瑞: 个人理解面向对象 就是面对的一个具体的物 面向过程就是面向一个抽象的过程

会东县17612575288: 面向对象和面向过程
房蔡布瑞: 简单的说吧,对象就是类 过程就是顺序,选择,循环、数组、函数 面向对象难学,学过了面向过程,也就是给对象打个底,类就把所有的过程中的顺序,选择,循环、数组以函数的方式封装在一个类里,面向对象的程序就是N个类组成的.

会东县17612575288: 面向对象与面向过程的区别? -
房蔡布瑞: 面向对象和面向过程的区别一个博大,一个精深. 总体而言,面向对象简单,面向过程对人员要求素质过高 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网