25.C++:最通俗的讲解,什么是面向过程?什么是面向对象?
网上关于这两个的回答真的很多,但是都有一个共同特点:------------不容易懂。我今天就简单通俗的说一下(当然,如果你要非常深入的了解,这篇不适合你。如果你只是为了了解什么是面向过程和面向对象,怎么面对考试,面对面试,怎么和别人说两者区别,看我下面几段话够了。)
先来两小段通俗解释面向过程(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++:最通俗的讲解,什么是面向过程?什么是面向对象?相关推荐
- 汉明码——计算机网络——全网最通俗的讲解
汉明码--计算机网络--全网最通俗的讲解 一.什么是汉明码(hamming code) "汉明码",也称作"海明码",英文名为"hanming ...
- 运筹说 第25期 | 对偶理论经典例题讲解
运筹说 第25期 | 对偶理论经典例题讲解 前言 对偶理论是研究线性规划中原始问题与对偶问题之间关系的理论,主要研究经济学中的相互确定关系,涉及到经济学的诸多方面.产出与成本的对偶.效 ...
- 怎样通俗的讲解 PHP 和 Apache 的关系
怎样通俗的讲解 PHP 和 Apache 的关系? 1 条评论 分享 按票数排序 18 个回答 赞同21 反对,不会显示你的姓名 知乎用户,>_< 不懂编程 王尼美.蔡秋泽.知乎用户 ...
- 简单通俗的说一下什么是面向过程和面向对象
网上关于这两个的回答真的很多,但是都有一个共同特点:------------不容易懂. 我今天就简单通俗的说一下(当然,如果你要非常深入的了解,这篇不适合你.如果你只是为了了解什么是面向过程和面向对象 ...
- 推荐系统[二]:召回算法超详细讲解[召回模型演化过程、召回模型主流常见算法(DeepMF/TDM/Airbnb Embedding/Item2vec等)、召回路径简介、多路召回融合]
搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排).系统架构.常见问题.算法项目实战总结.技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排 ...
- 如何通俗地讲解对偶问题?尤其是拉格朗日对偶lagrangian duality?
↑↑↑↑↑点击上方蓝色字关注我们! 『视学算法』转载 作者:李竞宜 覃含章 编者按 拉格朗日对偶理论对当今社会的发展起到了极大的推动作用.但是书本上对拉格朗日对偶理论的讲解往往比较空洞,本文收录了两位 ...
- 通俗地讲解目标检测中AP指标
声明:以下内容全是我的个人见解,如有问题,欢迎指正! AP(Average Precision)即平均精度,是目标检测中的一个常用指标. 一.精确率和召回率 说道AP,那不得不提准确率和召回率.首先我 ...
- 终于找到了一篇文章!通俗地讲解面向对象的工作原理
日语中有一句杂俳,大意是"看不懂药品的疗效说明书,反而让人觉得药很有效". 面向对象也有类似之处."封装.多态和继承三种结构""现实世界和软件是无缝的 ...
- python装饰器-如何更通俗地讲解Python的装饰器?
我从以下几点,由浅入深详细讲解一下Python装饰器:什么是装饰器? 为什么用装饰器? 在哪里用装饰器? 然后以示例+讲解相结合的方式阐述,同时会讲解一些在很多教程和书籍中不会涉及到的内容. 什么是P ...
最新文章
- Python-文件和数据格式化
- JAVA中获取当前运行的类名,方法名,行数
- Codeforces 1326F Wise Men (容斥原理、状压 DP、子集和变换、划分数)
- sqli-lib1-36关 精选篇
- TorchSeg—基于PyTorch的快速模块化语义分割开源库
- 软件供应链安全现状分析与对策建议
- 宇视交换机vlan路由配置指导
- 100句激励自己的英文名言
- java swing是什么_JAVA初学者:swing是什么?
- Format oracle 用法,oracle sqlplus中column格式化命令之heading用法
- 2021南京大学计算机考研分数线,【34所院校线】南京大学2021考研复试分数线已公布...
- 骨传导耳机工作原理,骨传导耳机优缺点
- jsp微信二维码收款_java实现微信支付之扫码支付
- 中医证型关联规则挖掘Python代码【完整】
- 数据中心(DC)核心交换机和普通交换机的区别
- 设计模式六大基本原则
- 谭浩强C语言程序设计代码示例第6章(笔记)
- 汇编NEG(求补/即求相反数)指令
- 固态硬盘和机械硬盘的比较和SQLSERVER在两种硬盘上的性能差异
- 两点定标法_PH计两点校准法
热门文章
- I.MX6 Android CAN 命令行测试
- Delphi XE2 之 FireMonkey 入门(13) - 动画(下)
- JSP/ Servlet常见的中文乱码原因
- VMware Resource Pool Recommendations
- 直流(DC)跟交流射频(RF)的电场构成
- 测度论与概率论有什么关系?为什么要学习测度论?
- 调用face++平台api进行人脸识别
- dpkg: 处理软件包 xxx (--configure)时出错解决方法
- 【机器学习入门笔记8:TensorFlow运算实质】20190216
- php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现