面向对象 面向过程区别

推荐 生活 2019-01-14 02:18:51 1864

本文收集整理关于面向对象 面向过程区别的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:面向过程与面向对象的区别 具体点的
  • Q2:C语言面向过程 和面向对象的区别。
  • Q3:面向对象和面向过程的区别
  • Q4:面向对象编程和面向过程编程的区别是什么
  • Q5:请问面向对象和面向过程的区别有哪些?
  • Q1:面向过程与面向对象的区别 具体点的

    C是面向过程
    C++、 JAVA是面向对象
    面向对象和面向过程的区别
    一个博大,一个精深.
    总体而言,面向对象简单,面向过程对人员要求素质过高
    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
    艾兰.库伯的《软件创新之路》中提到:面向过程和面向对象的区别并不像人们想象得那么大
    面向对象的大部分思想在面向过程中也能体现
    但面向过程最大的问题(也许是唯一先天的缺陷)在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃面向对象的提出正是试图解决这一软件危机
    目前看来,似乎有一定成效
    但仍任重道远
    ---------------------------------------------------------------做一些对比来说吧:分析基本构件方法工具
    ---------------------------------
    面向过程基于算法函数/过程数据流图、伪代码......
    面向对象基于对象类UML建模...Rose,viso等
    ---------------------------------------------------------------其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!
    只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。
    面向对象一个很大的好处就是数据和方法的封装,由此面向对象的三大特性得到发挥www.yIjitaO.c∴Om

    Q2:C语言面向过程 和面向对象的区别。

    “C语言”面向过程和面向对象的区别是:面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理,获得更好地性能。

    面向过程与面向对象的区别,由“如何把大象装进冰箱”来看:

    一、面向过程

    为了把大象装进冰箱,需要3个过程。

    /* 思路:

    1、把冰箱门打开(得到打开门的冰箱)。

    2、把大象装进去(打开门后,得到里面装着大象的冰箱)。

    3、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)。

    */

    //每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。

    //写法一:

    1:冰箱开门(冰箱)。

    2:冰箱装进(冰箱,大象)。

    3:冰箱关门(冰箱) 。

    //写法一变体:

    1:(冰箱开门 冰箱)。

    2:(冰箱装进 冰箱大象)。

    3:(冰箱关门 冰箱)。

    //写法二:

    冰箱关门(冰箱装进(冰箱开门(冰箱),大象))。

    //写法二变体:

    (冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))。

    二、面向对象

    为了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。

    /* 思路:

    1、冰箱,你给我把门打开。

    2、冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。

    3、冰箱,你给我把门关上。

    */

    //依次完成这些动作,你就可以把大象装进去。

    //写法一:

    1:冰箱.开门()

    2:冰箱.装进(大象)

    3:冰箱.关门()

    //写法二:

    冰箱.开门().装进(大象).关门()

    Q3:面向对象和面向过程的区别

    就是C和C++的区别。

    面向过程就是用代码详细写出问题解决的每一步骤。

    一般指的是解决信息领域内所遇到问题的方法。特别是应用软件技术来解决问题的方法。如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对象的分析(Object-Oriented Analysis)、面向对象的设计(Object-Oriented Design)等。应用前面所介绍的关于对象的概念,可以对这些问题做进一步的分析。

    在面对较复杂的系统,我们可以将它作为一个对象来进行分析。一个系统(解决某个问题的全套解决方案)作为一个对象,可以由多个部分组成。同样,这个对象也可以由多个对象组成。对于同类的事物,可以由一个对象来表示。这样做的益处是显而易见的,它灵活而高效,可以大大减轻设计人员的工作量,简化实际的模型。

    Q4:面向对象编程和面向过程编程的区别是什么

    掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。
    我还是从两个简单的例子来说一下吧,希望对你转换思路有帮助:
    第一个简单的例子:
    (编写一个驾驶汽车的方法)
    面向过程的程序设计:
    编写一个方法,void drivecar();
    面向对象的程序设计:
    将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。
    第二个简单的例子:问题:求一个长方形的周长和面积。
    以面向过程的程序设计方式思考:
    1、确定长方形周长和面积的算法。
    2、编写两个方法(函数)分别计算长方形的周长和面积。
    3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。
    面向过程的程序设计代码:
    class Rectangle
    {
    static int perimeter(int length,int width)
    {
    return 2*(length+width);
    }
    static int area(int length,int width)
    {
    return length*width;
    }
    public static void main(String[] args)
    {
    System.out.println("perimeter = “ + Rectangle.perimeter(5,4));
    System.out.println("area = “ + Rectangle.area(5,4));
    }
    }
    面向对象的程序设计:
    问题:求一个长方形的周长和面积。
    以面向对象的程序设计方式思考:
    1、一个长方形可以看成一个长方形对象。
    2、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。
    3、将所有长方形的共性抽取出来,设计一个长方形类。
    4、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。
    (程序你可以自己试着编一下哈!)

    Q5:请问面向对象和面向过程的区别有哪些?

    面向过程是具体的东西,而且面向过程是面向对象的基础。
    面向对象可以说是面向过程的抽象,比如汽车有开车,加减速和刹车,关于汽车的操作有好多,每一个都需要一个具体的过程来实现,把这些过程抽象的总结起来就可以形成一个类,这个类包括的汽车所有的东西,所有的操作。
    总结来说就是,面向过程是一种基础的方法,它考虑的是实际的实现,一般情况下,面向过程是自顶向下逐步求精,其最重要的是模块化的思想方法。因此在模块化编程的时候才会有“低耦合,高内聚”的思想来提高效率。面向对象的方法主要是把事物给对象化,包括其属性和行为。当程序较小的时候,面向过程就会体现出一种优势,其程序流程十分清楚。但是,面向对象编程更贴近实际生活的思想。
    面向过程是具体化的,流程化的。解决一个问题,需要一步一步分析需要怎样,然后需要怎样,一步一步实现的。面向对象是模型化的,抽象出一个类,这是一个封闭的环境,在这个环境中有数据有解决问题的方法,你如果需要什么功能直接使用就可以了,至于是怎么实现的,你不用知道。
    从代码层面来看,面向对象和面向过程的主要区别就是数据是单独存储还是与操作存储在一起。在类的里边,实现具体的功能还是需要流程化、具体化的代码去实现的,在类里还是需要具体的算法来实现的。总结来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象。

    wWw.☆YIJITAO.Com

    相关文章
    面向对象和面向过程2019-01-14
    如何理解面向对象思想2019-01-17
    面向对象的方法有哪些2019-06-14
    面向对象程序设计语言是一种2019-02-08
    什么是面向对象方法2019-07-18
    汉字演变过程七个阶段2018-08-26
    植物在它们的生命过程中都要经历2018-08-31
    教学过程与方法有哪些2019-01-31
    office2013安装过程出错2019-01-31
    心理学问题解决的过程2019-02-05