面向对象与面向过程区别与联系深入浅出解析

6 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

      作为一个在电商行业混迹多年的产品经理,很多时候以为自己知道什么是面向对象,真正要跟别人解释的时候,又觉得理解上很模糊,网上其他介绍的例子感觉不是很贴切,比如蛋炒饭和盖浇饭,或者五子棋等例子,经过这几天的整理思考,把对面向对象与面向过程的思考给大家分享下: 


      首先,我们要认识什么是面向对象,先要了解面向对象怎么来的,编程技术一开始是没有面向对象的概念的,最早都是面向过程,后来经过一定时间段的发展,逐渐抽象出面向对象的概念,这里用人类社会本身的发展举一个例子:


      最早在农耕时代甚至更早之前,人类都是自给自足,自己种粮食,自己制衣,自己建房子,自己养牛羊猪,经过人类的漫长发展,发现这种方式效率太低,要求每个人什么都会,一旦有什么新的需求,都要自己去学去做,成本太大,另外一方面一单涉及到一些复杂的事情,面向过程就很难解决(比如造皇宫,长城)。所以慢慢的就出现了社会分工,到工业社会以致现代社会以后,逐渐分离出农牧民,建筑工,纺织工,水电工,厨师,工程师,律师,程序猿等工种。这个时候人类有什么需要就可以比较方便快速的满足,比如计算机技术的出行,只需要一小批人会,就可以满足很多人的需求,其他人不需要懂计算机怎么工作的,只需要知道计算机有什么功能,提供什么服务就可以了,再比如大家不想吃米饭,想吃汉堡,只需要厨师学会做汉堡就可以做给大家吃了。


      上面人类自给自足,日出而作日入而息就可以理解为面向过程,后来随着社会的发展,衍生出各类工种,可以理解为面向对象,每个人在社会中承担的角色工种不一样,一方面作为服务的提供方,一方面这位需求的满足方,各种角色没有必然的关系,正常情况下是老死不相往来的,除非有需求触发的时候。面向对象的好处是 高内聚、低耦合、可扩展、可复用,能够用来解决更复杂的问题(比如造汽车)

【高内聚、低耦合】:每个人或者每个角色只需要知道自己提供什么服务就可以,每个人或者角色之间没有太大关系,除了有需求时产生的服务和被服务的关系

【可复用】:每个角色可以服务其它所有人或者角色,比如厨师开餐馆,就能满足其让人吃饭的需求

【可扩展】:如果需求发生变化,还是上面的例子,大家不想吃米饭,想吃汉堡,只需要厨师学会做汉堡就可以做给大家吃了,不用大家都去学

【解决复杂问题】:把复杂问题进行分解分工,每个角色各司其职,最终解决问题或者做出一个复杂的产品,比如汽车和飞机,都是全球各个国家和工厂上下游联合一起制造生产的

       当然不能绝对的说面向过程好还是面向对象好,单个对象的解决问题的方式其实还是面向过程的。面向过程也有其优势,如果自己就会修电脑,电脑坏了不用拿去修理店,自己直接搞定,这样的好处是效率高(效率高的前提是自己会修电脑),速度快,坏了就能修好马上用,所以面向过程编程的好处是性能好,执行速度快,在某些领域追求速度性能或者是相对稳定不怎么扩展的领域用的都是面向过程,比如单片机、嵌入式开发、 Linux/Unix等

       这样理解下来,我们就来接到面向过程和面向对象的区别了,也会发现面向对象(社会工种)的一些特点,比如封装、继承、多态:

【封装】:外部只需要对象提供什么服务即可,对象本身决定自己对外暴露或者提供什么,外部不需要了解对象内部结构和处理方式,保护对象内的安全,

【继承】:师傅带徒弟,徒弟继承了师傅的技能

【多态】:比如老师讲课,语文老师讲的是文章,数学老师讲的是公式,同样是厨师可以做米饭,可以做面条,也可以做米饭等等。
 

总结一下:宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。面向过程的思维方式是分析综合,面向对象的思维方式是构造。面向对象是面向过程发展后的产物,包括人类社会也是这么发展的。希望通过这个案例能让大家理解面向对象和面向过程的区别,谢谢~

面向对象面向过程区别联系
qq_38271788的博客
10-10 4688
————前车之鉴,后车之师:对面向对象的理解 1.考虑问题的过程和思想的转变: 在对问题的考虑时人的主观思维起到重要作用,遇到问题会对整体问题进行考虑看是否遇到过类似问题,人为的向经验靠拢,对问题事件进行分析,归纳,延伸,将多个经验组合在一起对更大的问题进行处理。 人能够解决问题的复杂性直接取决于抽象的类型和质量,看是否能够对问题进行拆分,将一个大的问题转化为多个
面向过程面向对象区别联系
向诸位大佬虚心学习
05-13 1347
我们要了解两个知识点间的区别,首先需要明确知识点的内容,其次对二者做出对比,之后看二者是否有联系,最后对知识进行拓展及总结。
面向对象(类与对象)
最新发布
muyi8888888的博客
07-26 914
面向对象学习归纳
面向对象面向过程编程的区别联系
weixin_30641465的博客
07-03 341
面向对象面向过程编程的区别联系 何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。 一、面向过程 首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过...
面向对象面向过程区别联系
qq_48182708的博客
10-19 1万+
面向对象面向过程区别联系 一.区别 面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向过程分析主体为解决问题的行为步骤,面向对象分析主体为问题中的行动执行者和被执行者。 换句话说,面向过程以问题中的动词为切入点。面向对象以问题的主语和宾语为切入点。 (可能这句话不大恰当) 接下来,以一个经典的例子进行说明。 例:人把大象关进冰箱。 面向过程分析过程: 第一步:把冰箱门打开; 第二步:将大象放进
面向对象面向过程区别联系
bj318318的博客
07-22 569
面向过程:强调的是每一个功能的步骤 C语言 面向对象:强调的是对象,然后由对象去调用功能 Java 面向对象特征:封装、继承、多态。 封装性 封装性是面向对象思想的三大特征之一,封装就是隐藏实现细节,仅对外提供访问接口。实现细节部份包装、隐藏起来的方法。 封装有属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装… 封装的好处:模块化、信息隐藏、代码重用、插件化易于调试、具有安全性 封装的缺点:会影响执行效率 封装之前:属性
深入浅出面向对象分析与设计中文版
01-06
本资源“深入浅出面向对象分析与设计(中文版)”涵盖了这些关键概念,通过实例解析和清晰的讲解,帮助初学者建立起面向对象思维,掌握分析和设计的技巧。阅读此书,你将能够更好地理解和运用面向对象编程,为软件开发...
深入浅出面向对象分析与设计.pdf
06-03
根据提供的标题“深入浅出面向对象分析与设计.pdf”及描述来看,本文旨在解析和提炼该文档中的核心知识点。由于实际内容并未给出,以下将基于标题及描述进行假设性分析,重点围绕面向对象分析与设计的基本概念、原则...
深入浅出面向对象分析与设计1
02-21
### 面向对象分析与设计:第一部分解析 #### 一、面向对象的基本概念 面向对象(Object-Oriented, OO)是一种软件开发方法论,它将计算机程序视为一系列对象的集合,每个对象都能接收其他对象发来的消息,并处理...
深入浅出WPF-刘铁猛-MVVM视频源代码,MVVM入门与提高视频对应的源代码
01-26
**深入浅出WPF——MVVM模式解析** 在软件开发领域,Windows Presentation Foundation(WPF)是Microsoft推出的一种用于构建Windows桌面应用程序的技术,它提供了丰富的用户界面和图形渲染能力。而MVVM(Model-View-...
【JavaScript】深入浅出JavaScript继承机制:解密原型、原型链与面向对象实战攻略
Allen-
05-10 1296
本文全面解析了JavaScript中的继承机制,核心围绕原型链这一核心概念展开,阐述了其在对象继承中的作用与重要性,并介绍了几种主要的继承实现方式。以下是文章内容的概括:📌原型基础每个JavaScript对象都隐含一个属性,通常通过__proto__访问,指向创建它的构造函数的prototype对象。构造函数的prototype本身是个对象,包含可被实例共享的方法和属性。示例展示了如何通过原型链,实例能访问到构造函数原型上的方法。📌原型链的形成与查找规则。
面向过程面向对象联系区别
撬动未来的支点的专栏
04-30 1658
初认识
面向过程面向对象区别联系
Mi Qi
11-27 448
在讲解面向过程面向对象区别前,我先代入一些我们生活中常见的场景,比如说吃饭这件事,吃饭,我们可以自己做饭吃,可以点外卖,也可以出去在饭馆吃,就吃饭而言,同一件事情,我们可以有多种方法达到我们要吃饭的目的。 那么我们首先来从第一个自己做饭来看,我们自己做饭会有一个流程吧,如下: 第一步 买菜 第二步 洗菜 第三步 切菜 第四步 炒菜 第五步 吃 上述从第一步到第五步就是指我们自己做饭的五个步骤...
面向对象面向过程_面向对象面向过程区别联系
weixin_39662263的博客
11-28 1731
面向过程编程与面向对象编程体现了编程者的两种不同的思维方式,分享本文介绍面向过程编程与面向对象编程区别联系面向过程是一种以过程为中心的编程思想,它首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,在使用时依次调用,是一种基础的顺序的思维方式。面向过程开发方式是对计算机底层结构的一层抽象,它将程序分为数据和操纵数据的操作两部分,其核心问题是数据结构和算法的开发和优化。...
面向对象面向过程区别
weixin_30878501的博客
09-26 87
面向对象:三易(易用性、易维护、易扩展),具有四大特性(多态、继承、抽象、封装)。 面向过程:强调事务的性能,开销比较大,没有面向对象的三易(易用性、易维护、易扩展)。 转载于:https://www.cnblogs.com/linjingjia/p/7198239.html...
面向对象面向过程区别
Kevin's life
10-07 614
前面有一篇文章是介绍什么是面向对象的,主要介绍了它的组成元素和特点。今天因为有人问起面向过程,所以再来说说,总结一下面向对象面向过程联系区别。     什么是面向对象?     面向对象是以“对象”为中心的编程思想。是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据
面向对象面向过程的本质的区别
热门推荐
李光 未来科技
01-10 33万+
前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对象面向过程区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个
编程思想:面向对象面向过程区别联系
Outtch_的博客
10-07 6052
前言 何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起。而这种茫然,其实就是对这两大编程思想的迷糊之处。 本文来详细阐述一下面向对象面向过程区别联系。 一:面向过程 面向过程思想顾名思义其实就是面向解决问题的步骤进行编程。 面向过程的编程思想总结起来就八个字——自顶向下,逐步细化! 将要实现的功能描述为一个从开始到结束按部就班的连续的步骤(过程); 依次逐步完成这些步骤,如果某一步的难度较大,
写文章

热门文章

  • EAM 资产管理系统选型思路 4426
  • 经销、代销与联营的区别与联系详解 4260
  • 支付“二清”,究竟是什么神坑? 3560
  • 面向对象与面向过程区别与联系深入浅出解析 3542
  • 十大最好用的企业资产管理软件EAM比较 3318

分类专栏

  • 项目管理 11篇
  • 财务管理 24篇
  • UML 6篇
  • 面向对象 2篇
  • oop 1篇

最新评论

  • 十大最好用的企业资产管理软件EAM比较

    ServiceDesk_Plus: 博主写的真好,直接3连点赞、关注+收藏! 卓豪ServiceDesk Plus引进了非常规范的IT服务管理体系,实现了对IT工单、技术员、IT服务数据集中化的管理和数字化的统计展示,使IT资产管理和效率有了很大提升! https://www.manageengine.cn/products/service-desk/index.html?utm_source=3rd

  • 十大最好用的企业资产管理软件EAM比较

    研方软件: 研方资产云(资产管理系统、资产管理小程序),扫码即可使用,分免费版、旗舰版,具备以下功能:1、批量导入、各部门录入等多种方式,资产管理员审核入库 2、通过系统批量打印资产二维码标签 3、系统生成资产卡片,确保一物一卡 系统生成的资产卡片可导出、可下载、可打印。 4、领用、退库等使用管理流程化 5、同时可实现各项资产审批单的自动导出,采取线上线下结合的方式 6、通过小程序移动端扫码盘点,盘点工作更轻松 7、系统内置折旧算法,自动计算原值、净值,确保账实相符 8、资产统计 按单位统计、部门统计、分类统计、折旧统计、盘点统计等统计资产数量、原值、净值,分析图表一目了然。

  • 面向对象与面向过程区别与联系深入浅出解析

    美国队长肖万_: 到位

  • 支付宝直付通 VS 微信收付通分账产品异同

    麒麟阿文: 可以啊,你说

  • 支付宝直付通 VS 微信收付通分账产品异同

    n102938: 大佬 可否有偿咨询一些分账系统设计方面的问题?

大家在看

  • PMP--二模--解题--81-90
  • 基于黑猩猩算法优化的最小交叉熵图像多阈值分割
  • 静态绑定和动态绑定 555
  • C语言的文件函数 830
  • 算法学习之416周赛 790

最新文章

  • 关于供应商货返
  • 十大最好用的企业资产管理软件EAM比较
  • 某大型零售企业EAM 资产管理系统困局与挑战
2023年1篇
2022年3篇
2021年17篇
2020年10篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麒麟阿文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家深圳装饰商场美陈价格自己做玻璃钢雕塑保山玻璃钢牛雕塑乐山玻璃钢人型雕塑泰州玻璃钢仿铜雕塑制作商场古风美陈泰州玻璃钢仿铜雕塑制作海口商场美陈公司最新报价银川市金凤区汇甲玻璃钢雕塑厂日喀则玻璃钢商场美陈江西上饶玻璃钢玻璃钢雕塑云南气球玻璃钢雕塑工艺品龙岩玻璃钢广场雕塑定制娄底玻璃钢卡通雕塑扬州美陈商场布置万达广场吾悦广场商场美陈布置人物玻璃钢雕塑公司下城区商场美陈布置多少钱玻璃钢船型雕塑大型玻璃钢雕塑壁厚玻璃钢雕塑和grc报价表合肥户外玻璃钢雕塑厂商常用商场美陈销售企业开原玻璃钢红色雕塑加工厂香港玻璃钢景观雕塑玻璃钢花盆改造佛山景观玻璃钢人物雕塑武威玻璃钢雕塑玻璃钢雕塑作品欣赏低价的玻璃钢雕塑造型香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化