什么是面向过程编程?

作者&投稿:希受 (若有异议请与网页底部的电邮联系)
面向对象编程和面向过程编程的区别是什么~

关注猿学部落,轻松敲代码,轻松学编程,更多课程尽在猿学部路官网www.itbull.net

面向过程:把一个问题分解成若干小问题,再对每个小问题进行分解(分模块),知道每个问题的难度都足以小,能够解决为止,然后再把这些小问题合并,就解决了大问题

==========================================================

面向过程
面向过程”是一种以事件为中心的编程思想。

“面向对象”是一种以事务为中心的编程思想。

比如以公共汽车而言。

“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们不关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。

到了编程就是:

public class 运营

{

void 汽车启动

{

}

void 汽车到站

{

}

}

“面向对象”需要建立一个汽车的实体,由实体引发事件。我们关心的是一个汽车而不是汽车的没个事件。

public class 汽车

{

void 到站()

{

}

void 启动()

{

}

}

使用的时候需要建立一个汽车对象,然后进行应用。

其实就是描述方法的不同,所谓编程就是用编程语言告诉电脑你想让他做什么。
那么同一件事情就有很多种描述方法,比如吃饭这件事情。
你可以描述它的过程,人拿着勺子,把饭从碗里送到嘴里,然后咀嚼下咽。
也可以从每个对象的角度出发进行描述,比如定义人可以操控勺子,饭到嘴里之后可以咀嚼下咽;定义勺子受到人的控制之后可以把饭从,碗中送到嘴里;饭受到勺子的操控之后,位置就从碗里,变成了嘴里。
前一种就可以当成是面向过程,重点在于把完成一件事情的过程描述清楚,第二种就是面向对象,重点在于把参与这件事情的每个实体的状态、行为描述清楚。说的比较口语化,意思也有一些偏差,大概意思懂了就好

面向对象
一 、面向过程与面向对象的区别:
前者是一种谓语和宾语的关系;后者是一种主语和谓语的关系 。
二、面向对象的三个特征:
??封装 ??继承 ??多态
三、类与对象:
对象又称作实例,是实际存在的该类事物的每个个体。类是对某一类事物的描述,是抽象的、概念上的 定义。 *面向对象的设计的重点是类的设计。
四、对象的比较:
1 “= =”运算符与equals()方法的区别: 前者辨别实质是否相等;后者辨别长相是否相等。
五、 实现类的封装性:
1不能让外面的类随意修改一个类的成员变量;2在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法
调用,而不能被其他的类中的方法所调用; 3为实现封装性,常将类的成员变量
声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();
4一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。
六、构造函数的定义与作用:
1、 特征:??名称与类相同;??不含返回值;??不能在方法中用return返回一个值注意:构造方法里不含返回值的概念是不同与void的,在定义构造方法时加了void,结果这个方法就不再被自动调用了。
2作用:当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,
我们可以在这个方法中加入要完成初始化工作的代码。
七、若类中已定义了一个构造方法,编译器就不再自动产生类似public Person(){ }的构造方法。
八、this引用句柄的应用:
1、 类的成员名和对其进行赋值的成员方法的形参变量同名时,使用this便于理解;
2、 假设我们有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表其所在容器的参数。
3、 构造方法是在产生对象时被java系统自动调用的,我们不能在程序中象调用其他方法一样去调用构造方法。不是用构造方法名,而是用this的形式,根据其中的参数列表,选择相应的构造方法。

九 、 垃圾回收过程分析:java中的finalize()方法;System.gc的作用。
Finalize()的调用是在无用对象被回收前发生的。
一○、 static 静态方法:1、 在静态方法中只能直接调用同类中其他的静态成员,而不能直接访问类中的非静态成员。原因是对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象;2、 静态方法不能以任何方式引用this和super关键字;3、 main()方法是静态的,因此,JVM在执行main方法时不创建main方法所在的类的实例对象,因此在main()方法中,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。
一一、 JVM在程序执行时,只有在调用其他类的时候,才加载这个类并将其初始化(即将构造方法及静态变量进行加载并初始化。
一二、 单态设计模式:采取一定的方法保证在整个的软件系统中,对某个 类只能存在一个对象实例,并且该类只能产生严格取得其对象实例的方法。若我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造方法的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类的内部仍可以产生该类的对象。
一三、 内部类: 1、在类中直接定义的内部类??*嵌套类可直接访问嵌套他的类的成员,包括private成员,但嵌套类的成员却不能被嵌套它的类直接访问; * 在内部类对象保存了一个对外部类对象的引用,当内部类的成员方法中访问某一变量时,若在该方法和内部类中都没有定义过这个变量,内部类中对this 的引用会被传递给那个外部类对象的引用; * 若用 static 修饰一个外部类,这个类就相当于是一个外部定义的类,所以 static 的内部类中可声明static 成员,但非static 的内部类中的成员是不能声明为 static 的,static 的内部类不能再使用外层封装类的非 static 的成员变量。
例:若函数的局部变量,内部类的成员变量,外部类的成员变量重名,则应该按下面的程序代码所使用的方式来明确指出我们真正要访问的变量。
public class Outer
{
private int size;
public class inner
{
private int size;
public void doStuff(int size)
{
size++; //应用doStuff函数的形参
this.size++; //引用Inner类的成员变量
Outer.this.size++; // 引用Outer类的成员变量
}
}
}
2、在方法中定义的内部类:在方法中定义的内部类只能访问方法中的final 类型的局部变量,用final 定义的局部变量相当于一个常量,它的生命周期超出方法运行的生命周期。3、在内部类中的方法可以访问外部类的成员变量,而外部类的方法不能直接访问内部类的成员变量,若要访问,除非在内部类中再定义一个构造方法,这个构造方法的参数是外部类。
一四、在一个类中定义的局部变量,编译器可以对他初始化,但在一个方法中定义的局部变量,编译器不对它初始化。

现在用的最多的是ASP.Net(C#)与JSP(Java)


面向对象和面向过程的区别是什么?
面向对象和面向过程的区别是:一,编程思想不同。面向过程思想顾名思义其实就是面向解决问题的步骤进行编程。面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!面向对象思想就是分析参与问题的有哪些实体,这些实体应该有的属性和方法,通过调用这些实体的属性和方法解决问题。二,编程过程不同。...

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

什么是面向过程和面向对象的编程?
面向过程:优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。缺点:没有面向对象易维护、易复用、易扩展 面向对象:优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能比面向过程...

面向对象的编程与面向过程的有什么区别?
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

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

C++与C语言的区别 ,,,面向过程是什么意思
以公共汽车为例,在面向过程的思想里,汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件,而不是汽车本身,所以要分别对启动和到站编写程序。面向对象是一种以事物为中心的编程思想。以公共汽车为例,我们关心的是由汽车抽象成的对象,这个对象有自己的属性,像轮胎、...

面向过程的语言是什么?
面向过程的编程思想将一个功能分解为一个一个小的步骤,我们通过完成一个一个的小的步骤来完成一个程序。优点:这种编程方式,符合我们人类的思维,编写起来相对比较简单。性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,比如单片机、嵌入式开发、等一般采用面向过程开发。缺点:但是...

什么是面向过程的程序设计?
以便别处引用,但并不是多出一个对象。所以,面向过程的程序设计中:程序=算法+数据结构 数据结构和算法相分离的,所以,系统庞大后,它的控制、移植、重用就成了问题。而在面向对象的程序设计中:对象=数据结构+算法 程序=对象+对象+...所以克服了面向过程的设计中存在的问题。

为什么说c语言是面向过程的,Java是面向对象的?有什么区别吗?
面向过程的,主要是因为在用C语言的编程时整个计算过程是一步一步体现出来. 面向对象的,主要是体现在编程时有已经定义的对象可以套用. 区别在于:可移植性的好坏.

面向过程编程
在编程世界中,我们通常采用两种不同的方法论:面向过程和面向对象。面向过程的编程方式,例如以Java为例,可以这样表示:在传统的面向过程编程中,我们定义了一系列的函数或方法,如:public class 运营 其中,void 汽车启动() 和 void 汽车到站() 是两个独立的操作,它们描述了汽车可能执行的动作,但...

松岭区17533318446: 什么是面向过程编程? -
苍砖菲普: 面向过程:把一个问题分解成若干小问题,再对每个小问题进行分解(分模块),知道每个问题的难度都足以小,能够解决为止,然后再把这些小问题合并,就解决了大问题=...

松岭区17533318446: 编程术语中的“面向过程”是什么意思?
苍砖菲普: c语言就是面向过程滴 “面向过程”是一种以事件为中心的编程思想. “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想. “面向过程”就是汽车启动是一个事件,汽车到站是另一个事件.在编程序的时候我们不关心的是某一个事件.而不是汽车本身.我们分别对启动和到站编写程序.类似的还有修理等等.

松岭区17533318446: 面向过程程序设计是什么意思
苍砖菲普: 面向对象,这个词是专业词,是编程专业里的,对外行很难解释清楚了,简单的说就是要用计算机的思维去思考,与计算机交互,形成与计算机的沟通

松岭区17533318446: 什么是面向过程的程序设计? -
苍砖菲普: 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能.如果一个程序中多处...

松岭区17533318446: 到底什么是面向过程和面向对向
苍砖菲普:“面向过程”是一种以过程为中心的编程思想.就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软...

松岭区17533318446: 面向过程的定义是什么?
苍砖菲普: 中文名面向过程外文名ProcedureOriented类型编程思想别称面向记录1简介2面向对象3编程4过程面向过程简介编辑“面向过程”(ProcedureOriented)是一种以过程为中心的编程思想

松岭区17533318446: 编程中到底什么是“面向对象”和“面向过程”啊?
苍砖菲普: 举个例子 面向过程好像是 你 要去某个地方你知道告诉他怎么走 做什么车 在哪下车 在哪换车而面向对象就是 你只要告诉我要到哪里 就行了 万物皆对象 类就是一个抽象的 东西而对象就是具体的实例了 或者说 类是 一个模具 而对象就是 这个模具生产出来的 产品 我也是学这个的 有时间可以多交流qq32092823

松岭区17533318446: 编程中,面向对象和面向过程是什么意思?
苍砖菲普: 面向对象是以事物(对象)为中心进行编程,面向过程是以事件为中心进行编程. 举一个例子:一架飞机起飞.如果以面向过程来看,那么有以下的事件:飞机启动发动机,飞机在地面加速,飞机离开地面,飞机升高,飞机收起起落架.如果以面向对象来看,那么关心的是飞机本身而不是它如果起飞.需要抽象出一个飞机的“类”,类中有飞机的“属性”比如发动机,机翼,起落架等,这个类可以有某些方法,比如发动机启动,起落架的收放等.也就是说面向对象时,我们以飞机本身来考察,而不是以飞机起飞所发生的阶段性事件来考察.

松岭区17533318446: 面向过程,面向对象,面向需求,分别是什么样的概念啊 -
苍砖菲普: 简单的说吧,对象就是类 过程就是顺序,选择,循环、数组、函数面向对象难学,学过了面向过程,也就是给对象打个底,类就把所有的过程中的顺序,选择,循环、数组以函数的方式封装在一个类里,面向对象的程序就是N个类组成的.

松岭区17533318446: 什么是过程式编程? -
苍砖菲普: 通俗点:面向过程是以代码为中心,组织编程过程.面向对象,是以一个具体的对象为中心,比如程序中的按钮,列表框等等组件,需要掌握继承等关键概念.

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