美文网首页
面向对象和面向过程对比

面向对象和面向过程对比

作者: 七叶笔记 | 来源:发表于2019-10-13 07:08 被阅读0次

概念


面向对象和面向过程是去解决问题的两种不同思想

什么是面向过程?

面向过程 可以理解为一种算法,你是怎么一步一步去实现或者完成你的目的。
可以举个例子

什么是面向对象?

面向对象 是面向过程的进化(物竞天择,适者生存),以前(面向过程)解决问题要一步一步来,中间需求或者影响条件改变之后,对于过程中各个影响点都要去调整,麻烦。随着时间推移,进化出面向对象的概念,抽象出某种统一的行为转化为对象

例如:吃饭
过程怎么处理?
买菜 洗菜 做饭 吃饭 洗碗

抽象出来怎么办?
厨师:买菜 洗菜 做饭
我:吃饭
厨师:洗碗

将吃饭抽象出两个对象:厨师 我
厨师有两个功能
我有一个功能

这时候我想吃烤猪怎么办?
改变厨师做饭的方法

对比

共同点
不同点

面向过程
优缺点对比维度:性能 可维护性
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展

面向对象:
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低

面向过程性能一定比面向对象高吗?

事物无绝对

面向过程也需要分配内存,计算内存偏移量,Java性能差的主要原因并不是因为它是面向对象语言,而是Java是半编译语言,最终的执行代码并不是可以直接被CPU执行的二进制机械码。

而面向过程语言大多都是直接编译成机械码在电脑上执行,并且其它一些面向过程的脚本语言性能也并不一定比Java好。

随着硬件的不断升级,很多性能方面的因素可以忽略

相关文章

  • 面向对象-01基本概念

    面向对象(OOP)基本概念 目标 01.面向对象基本概念 ●面向对象和面向过程,是两种不同的编程方式●对比面向过程...

  • 面向对象

    面向对象和面向过程的对比: 面向过程:库,全局变量,局部变量,功能,主入口 面向对象:库,全局变量,类(属性,操作...

  • Java程序员必修内功心法!(内功修炼第二层)

    1,Java 面向对象 1.1类和对象 1.1.1. 面向对象和面向过程的区别 1,面向过程 :面向过程性能比面向...

  • 面向对象和面向过程对比

    概念 面向对象和面向过程是去解决问题的两种不同思想 什么是面向过程? 面向过程 可以理解为一种算法,你是怎么一步一...

  • 对比面向对象和面向过程

    面向过程: 定义: 从名字可以看出它是注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据...

  • 面向对象

    1.什么是面向对象?对比于面向过程,面向过程注重的是每一个步骤及顺序,而面向对象更注重事情有哪些参与者(对象),以...

  • 【面向对象一】从面向过程到面向对象写函数方法的进化

    [目录] 面向过程写函数什么是面向过程?什么是面向对象?【面向过程】和【面向对象】写函数的不同【面向过程】写函数的...

  • Python 面向对象 - 01 基本概念

    目录一、面向过程 和 面向对象 基本概念1.1 面向过程1.2 面向对象二、类和对象2.1 类2.2 对象2.3 ...

  • 对象-面向对象简介

    面向对象:是一种思想,不是具体的语言 对比面向过程: 面向过程:思考的切入点是功能的步骤 面向对象:思考的切入点是...

  • 面向对象概述

    面向过程和面向对象的区别通过对比,来更深入的了解下面向对象 -面向过程主要是把问题分解成多个不同的步骤,然后把各个...

网友评论

      本文标题:面向对象和面向过程对比

      本文链接:https://www.haomeiwen.com/subject/bmhhmctx.html