一、面向对象与面向过程的区别

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

其实就是两句话,面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!

二、面向对象的特点

对象:现实中任何事物都可以称之为对象,有自己的独特的特点。 属性是用来描述具体某个对象的特征。例如小明身高180,体重70千克,身高和体重就是属性。 面向对象的思想就是把一切事物都看成对象,而对象一般都是由属性和方法组成。 属性属于对象静态的一面,用来形容对象的一些特性。 方法属于对象动态的一面,例如,小明会跑,会说话。跑,说话这些行为就是对象的方法! :具有同种属性的对象称为类,。比如,“人”就是一类,其中的人名比如小明,小红等都是对象。类相当于一个模板,他定义了它所包含的全体对象的公共特征和功能,对象是类的实例化。所以我们一般在做程序的时候一般都不用类名的,比如我们在叫小明的时候,不会喊“人,你干嘛呢!”而是说的是“小明,你在干嘛呢!” 面向对象有三大特性:封装性,继承性和多态性

总结

面向过程:

优点是性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。而Linux\Unix等一般采用面向过程开发,性能是最重要的因素。缺点是没有面向对象易维护,易复用,易扩展。可维护性差,不易修改。

面向对象:

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

面向对象 和 面向过程 的区别相关推荐

  1. python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...

    面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...

  2. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  3. C++ 面向对象与面向过程的区别与联系

    转自:https://blog.csdn.net/jerry11112/article/details/79027834 前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是 ...

  4. java面向对象与面向过程的区别

    面向对象与面向过程的区别 面向过程与面向对象,只是一种思维方式的划分   面向过程 面向对象 区别 以分步骤的方式解决问题. 用方法组织代码. 以分类的方式解决问题. 用类组织代码. 共同点 细节上用 ...

  5. 面向对象与面向过程的区别与联系

    面向对象与面向过程的区别与联系 一.区别 面向过程强调的是功能行为,以函数为最小单位,考虑怎么做. 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做. 面向过程的分析 ...

  6. Java面向对象和面向过程的区别

    面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...

  7. 什么是面向对象?面向对象的特征?面向对象和面向过程的区别?

    什么是面向对象? 面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP), Java 是一个支持并发.基于类和面向对象的计算机编程语言. 面向对象软件开发具有以下优点: 代码 ...

  8. 面向对象和面向过程的区别及面试问答

    面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机.嵌入式开发.Linux/Unix 等 ...

  9. 面向对象和面向过程的区别以及封装继承多态的优缺点

    面向对象和面向过程的区别: 1.思路不同 2.特点不同 3.优势不同. 面向过程是直接将解决问题的步骤分析出来,然后用函数把步骤一步一步实现,然后再依次调用就可以了:而面向对象是将构成问题的事物,分解 ...

  10. 编程思想:面向对象和面向过程的区别与联系

    前言 何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中.我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起.而这种茫然,其实就是对这两大编程思想 ...

最新文章

  1. c# Pdf 转换图片
  2. 长途每分钟只要9分钱!
  3. 运动想象脑机接口中迁移学习的完整流程
  4. SpringCloud实现原理图
  5. 【推荐】介绍两款Windows资源管理器,Q-Dir 与 FreeCommander XE(比TotalCommander更易用的免费资源管理器)...
  6. Android使用Application的好处
  7. 又一起删库跑路事件!宕机36小时、损失近10亿,腾讯云还差点背锅...
  8. 彪悍榴莲姐再袭 这次一口气吃掉10斤
  9. 离散数学真值表c语言实验报告,离散数学五人表决真值表实验报告
  10. 《Microsoft Word》进阶技巧:如何设置文档视图
  11. 使用百度地图API进行Android地图应用开发(Eclipse)
  12. scala 打印乘法口诀表
  13. 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
  14. 计算机领域影响因子3.5什么水平,计算机学科SCI(包括SCI-E)影响因子排名
  15. 【音视频】iOS AVAudioSession梳理
  16. Markdown的常用语法(个人总结)
  17. java 通过request获取浏览器语言环境
  18. 好好说话之ret2shellcode
  19. updating java index_myeclipse右下角的updating indexes 是什么意思?
  20. DeFi基本概念-开发人员必看

热门文章

  1. 【滤波器】基于低通、带通、高通滤波器实现语音去噪含Matlab源码
  2. 利用joda(强大的Java日期操作组件)实现获取两个日期间隔
  3. 苏宁citus分布式数据库应用实践
  4. python 编写有道词典实时翻译
  5. 为什么有些APP自带廉价感
  6. 用Python实现径向分布函数(RDF)的计算
  7. vue注册Regist.vue
  8. TIA博途Wincc中设置不同语言下字体大小的具体方法
  9. Python数据分析与挖掘——交叉验证法
  10. 狂神说Redis笔记