面向过程和面向对象的区别及优缺点

面向过程:

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

面向对象:

  • 面向对象是将事物高度抽象化。面向对象必须先建立抽象模型,之后直接使用模型就行了。
  • 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护。面向对象技术具有程序结构清晰,自动生成程序框架,实现简单,可有效地减少程序的维护工作量,代码重用率高,软件开发效率高等优点。
  • 缺点:因为类调用时需要实例化,开销比较大,比较消耗资源,性能比面向过程低。

面向过程和面向对象的区别及优缺点相关推荐

  1. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  2. 简单抽象的去理解 面向过程和面向对象 的区别

    面向过程和面向对象的区别 兴趣所致录 面向过程 场景:你是一条不折不扣的单身狗,然后还想吃苹果[手动滑稽狗头] 首先吃苹果得有苹果,所以得去买苹果,然后洗苹果, 如果焦作一下不想吃皮,你得先削皮, 要 ...

  3. 你真的知道面向过程和面向对象的区别吗?

    在面试时经常会被问到面向过程和面向对象有什么区别,虽然都是编程的一种思想,但是他们的侧重点不同,我们从以下几个方面进行简单总结. 1. 面向过程 面向过程是一种以事件为中心的编程思想,编程的时候把解决 ...

  4. 什么是面向对象、面向过程与面向对象的区别

    要讲区别,首先我们得先来弄弄清楚什么是面向过程,什么是面向对象. 面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 比如把大象放进冰箱,第一 ...

  5. php面向过程和面向对象的区别

    PHP语言是同时可以应用面向过程和面向对象方式的编程,面向过程与面向对象在许多编程语言中只能使用二者之一来进行编程,但是PHP语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将 ...

  6. 面向过程与面向对象的区别

    一.区别简述 面向过程(Procedure Oriented):以过程为核心,强调事件的流程.顺序,如:C语言. 面向对象(Object Oriented):以对象为核心,强调事件的角色.主体,如:C ...

  7. Python 面向对象编程(一) —— 面向过程和面向对象的区别

    [无限嚣张(菜菜)]:hello您好,我是菜菜,很高兴您能来访我的博客,我是一名爱好编程学习研究的菜菜,每天分享自己的学习,想法,博客来源与自己的学习项目以及编程中遇到问题的总结. 座右铭:尽人事,听 ...

  8. 面向过程和面向对象的区别(转)

    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙 ...

  9. 面向过程和面向对象的区别

    面向过程 设计思想: 自顶向下的设计模式 分析解决问题所需要的步骤,然后用函数把这些步骤一步一步实现 是以算法为核心的 将大问题转化为若干小问题来求解 表现形式:用函数来作为划分程序的基本单位 直接面 ...

最新文章

  1. 最短路的那些有趣的模型(不定期更新)
  2. Ansible系列(六):循环和条件判断
  3. 利用优盘安装win2008r2系统
  4. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.4. 重点回顾)
  5. ipad写python_ipad怎么写python
  6. VS2017中的附加到进程
  7. html中评论应该怎么写,HTML-评论
  8. CSS3 选择器 基本选择器介绍
  9. 直击平昌!2天40位大咖的平昌区块链论坛精华都在这了!
  10. 类数组的push方法
  11. 推荐10篇jQuery技术的文章
  12. Java关键字transient
  13. vue页面回显数据_解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题...
  14. 采用状态空间法求解八数码问题
  15. 自己电脑配置Oracle WebLogic Server
  16. 简化版WIN7安装打印机时提示“打印机无法安装,打印处理器不存在。”正确处理方法...
  17. python的30个编程技巧
  18. C# PDF附件生成
  19. s3cCTF(1)crypto
  20. 2016年最经典的高仿系列源码打包下载4.84G

热门文章

  1. uniCloud初体验
  2. 计算机操作员职业资格培训教程(中级),计算机操作员(中级国家职业技能鉴定考试指导国家职业资格培训教程配套辅导练习)...
  3. 什么是背光源?光源的种类
  4. W5500 HAL库代码(使用官网最新的W5500驱动)STM32F1系列
  5. 详解setState 方法
  6. Python全栈开发-数据分析-03 Pandas详解 (下)
  7. 我是唱作人2的mv下载方法步骤
  8. 表情包(CoreIDRAW)
  9. Spring AOP 切面(Aspect)应用详解
  10. 在线.class文件转换.java_word在线转换pdf的方法推荐,如何快速转换pdf文件?