网上关于这两个的回答真的很多,但是都有一个共同特点:------------不容易懂。我今天就简单通俗的说一下(当然,如果你要非常深入的了解,这篇不适合你。如果你只是为了了解什么是面向过程和面向对象,怎么面对考试,面对面试,怎么和别人说两者区别,看我下面几段话够了。)


先来两小段通俗解释面向过程(Procedure Oriented 简称PO :像C语言): 

看名字它是注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按照一定的顺序,执行完这些方法(每个方法看作一个个过程),等方法执行完了,事情就搞定了。

面向对象(Object Oriented简称OO :像C++,JAVA等语言):

看名字它是注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。


举个栗子:

冰箱里面放有脏衣服,怎么洗干净?

面向过程:

1 执行加洗衣粉方法; 2 执行加水方法;   3 执行洗衣服方法;  4 执行清洗方法;     5 执行烘干方法;----------解决问题

拆成一个个方法,是没有对象去调用的。 通过一个个方法的执行解决问题。

面向对象:

我先搞个洗衣机对象和人对象

洗衣机: 加入一些属性和方法  洗衣服方法  清洗方法  烘干方法

人:加洗衣粉方法  加水方法

然后 人.加洗衣粉 人.加水   洗衣机.洗衣服   洗衣机.清洗   洗衣机.烘干----------同样解决问题

先抽象出对象,然后用对象执行方法的方式解决问题。


然后在来一个我以前知乎看到的例子  :

男女亲密例子      man   gril

面向过程:        make_love(man,gril)  ---------解决问题      拆成一个动作,把数据丢进去

面向对象:        man.make_love(gril)  或者 gril.make_love(man) -----解决问题    抽象出对象,对象执行动作 。

当然,你面试的时候,你不要做make_love   ....你可以说是打牌 。

面向过程就是    打牌 (你,我,他)

面向对象就是  我.打牌(你,他) or 你.打牌(我,他)  or 他.打牌(我,你)

我觉得算是很通俗啦,希望对大家有用。

25.C++:最通俗的讲解,什么是面向过程?什么是面向对象?相关推荐

  1. 汉明码——计算机网络——全网最通俗的讲解

       汉明码--计算机网络--全网最通俗的讲解 一.什么是汉明码(hamming code) "汉明码",也称作"海明码",英文名为"hanming ...

  2. 运筹说 第25期 | 对偶理论经典例题讲解

    运筹说 第25期 | 对偶理论经典例题讲解 前言         对偶理论是研究线性规划中原始问题与对偶问题之间关系的理论,主要研究经济学中的相互确定关系,涉及到经济学的诸多方面.产出与成本的对偶.效 ...

  3. 怎样通俗的讲解 PHP 和 Apache 的关系

    怎样通俗的讲解 PHP 和 Apache 的关系? 1 条评论  分享 按票数排序 18 个回答 赞同21 反对,不会显示你的姓名 知乎用户,>_< 不懂编程 王尼美.蔡秋泽.知乎用户  ...

  4. 简单通俗的说一下什么是面向过程和面向对象

    网上关于这两个的回答真的很多,但是都有一个共同特点:------------不容易懂. 我今天就简单通俗的说一下(当然,如果你要非常深入的了解,这篇不适合你.如果你只是为了了解什么是面向过程和面向对象 ...

  5. 推荐系统[二]:召回算法超详细讲解[召回模型演化过程、召回模型主流常见算法(DeepMF/TDM/Airbnb Embedding/Item2vec等)、召回路径简介、多路召回融合]

    搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排).系统架构.常见问题.算法项目实战总结.技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排 ...

  6. 如何通俗地讲解对偶问题?尤其是拉格朗日对偶lagrangian duality?

    ↑↑↑↑↑点击上方蓝色字关注我们! 『视学算法』转载 作者:李竞宜 覃含章 编者按 拉格朗日对偶理论对当今社会的发展起到了极大的推动作用.但是书本上对拉格朗日对偶理论的讲解往往比较空洞,本文收录了两位 ...

  7. 通俗地讲解目标检测中AP指标

    声明:以下内容全是我的个人见解,如有问题,欢迎指正! AP(Average Precision)即平均精度,是目标检测中的一个常用指标. 一.精确率和召回率 说道AP,那不得不提准确率和召回率.首先我 ...

  8. 终于找到了一篇文章!通俗地讲解面向对象的工作原理

    日语中有一句杂俳,大意是"看不懂药品的疗效说明书,反而让人觉得药很有效". 面向对象也有类似之处."封装.多态和继承三种结构""现实世界和软件是无缝的 ...

  9. python装饰器-如何更通俗地讲解Python的装饰器?

    我从以下几点,由浅入深详细讲解一下Python装饰器:什么是装饰器? 为什么用装饰器? 在哪里用装饰器? 然后以示例+讲解相结合的方式阐述,同时会讲解一些在很多教程和书籍中不会涉及到的内容. 什么是P ...

最新文章

  1. Python-文件和数据格式化
  2. JAVA中获取当前运行的类名,方法名,行数
  3. Codeforces 1326F Wise Men (容斥原理、状压 DP、子集和变换、划分数)
  4. sqli-lib1-36关 精选篇
  5. TorchSeg—基于PyTorch的快速模块化语义分割开源库
  6. 软件供应链安全现状分析与对策建议
  7. 宇视交换机vlan路由配置指导
  8. 100句激励自己的英文名言
  9. java swing是什么_JAVA初学者:swing是什么?
  10. Format oracle 用法,oracle sqlplus中column格式化命令之heading用法
  11. 2021南京大学计算机考研分数线,【34所院校线】南京大学2021考研复试分数线已公布...
  12. 骨传导耳机工作原理,骨传导耳机优缺点
  13. jsp微信二维码收款_java实现微信支付之扫码支付
  14. 中医证型关联规则挖掘Python代码【完整】
  15. 数据中心(DC)核心交换机和普通交换机的区别
  16. 设计模式六大基本原则
  17. 谭浩强C语言程序设计代码示例第6章(笔记)
  18. 汇编NEG(求补/即求相反数)指令
  19. 固态硬盘和机械硬盘的比较和SQLSERVER在两种硬盘上的性能差异
  20. 两点定标法_PH计两点校准法

热门文章

  1. I.MX6 Android CAN 命令行测试
  2. Delphi XE2 之 FireMonkey 入门(13) - 动画(下)
  3. JSP/ Servlet常见的中文乱码原因
  4. VMware Resource Pool Recommendations
  5. 直流(DC)跟交流射频(RF)的电场构成
  6. 测度论与概率论有什么关系?为什么要学习测度论?
  7. 调用face++平台api进行人脸识别
  8. dpkg: 处理软件包 xxx (--configure)时出错解决方法
  9. 【机器学习入门笔记8:TensorFlow运算实质】20190216
  10. php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现