怎样让一个外行理解面向对象和面向过程
面向对象在不同的层次,不同的环境,采用不同的方式看待同一个对象人是动物,马也是动物,动物都有生命,在生命管理器里,没有人和马的区别,它处理的对象是动物这个抽象类在另外一个场景里,比如医院,只接受人,挂号收纳不关心男人女人,而某些科室的处理对象,可能只处理男人或者女人面向对象是一种建模方式,在实现功能的时候,并不对对象做细节的假设,而只假设他们具有最基本(必须)的接口,用这些接口来编程。Man *man = new Man();God.RegisterAnimal(man); //在God眼里只有animalHospital.RegisterPatient(man); //在医院挂号那里,man是一个人,无关性别Government.Register(\u0026amp;Hospital); //在政府眼里,医院,学校,企业都是一种机构Tax.Register(\u0026amp;Hospital); //在税务局眼里,医院是一个纳税单位,实现了税务局要求的相关接口又比如你要搬家,找搬家公司?面向过程的方式,一般要传进一个搬家公司的数据(找一家搬家公司)面向对象,我不关心搬家公司具体的形式,哪怕不是公司而是个人,只要有搬家能力,有保险,愿签合同,什么样的都可以将来搬家公司种类多了,就算国外的搬家公司来了,我这代码也能适应而保险,也不限定具体形式,短期的(当天)还是长期的,只要保险公司正规,保额够就可以于是代码大概如下bool 我.搬家(){\t条件 = 价格条件(1000);\t搬家代理 = 搬家市场.找搬家公司(条件);\tif (!搬家代理 || !搬家代理.LooksGood())\t\treturn false;\t保险 = 搬家代理.保险();\tif (保险 == null || !保险.Valid(Today) || 保险.保额\u0026lt;10000)\t\treturn false;\t合同 = 搬家代理.签合同(我);\tif (合同 == null || 合同.花费 \u0026gt; 1000)\t\treturn false;\treturn 搬家代理.搬家(我,合同);}
■网友
搬家的时候...面向过程...我需要一辆车,得是小货车,这样才能装东西...还要打包行李,得去先买绳子...打包东西呢,书得放在一起打包...困成井字形...打个死结,免得搬家的时候散了...衣服可以放在大袋子里,用胶带封口就好了.........(略)面向对象...首先找家政跟我打包东西...然后找个租车公司,叫个车...然后找几个人帮忙搬一下...领悟了么?没领悟请留言...
■网友
用勾搭妹子举例吧。面相过程:我喜欢隔壁阿花,我观察阿花的出行时间,研究阿花的喜好甚至是阿花的姨妈,最终我顺利啪啪了阿花(毕竟我针对阿花下了那么多功夫)。一个月(不能更久了)后我腻了,想去勾搭阿梅,可是怎么办,我得重新去研究阿梅的喜好以及姨妈。面相对象:我研究我们村所有姑娘的共同喜好,然后我想勾搭谁就勾搭谁,但成功率可能低了,毕竟大家有不同的姨妈。所以,面相过程和面相对象是两种思路,优劣难说。前者能够保证个性(阿花)和成功率(啪啪成功),后者保证通用型(阿猫阿狗。。。)但损失精度。
■网友
把大象放进冰箱。1.把冰箱门打开 2.把大象放进去 3.把冰箱门关上a.冰箱是个东西 它可以f(打开门) g(关上门) 大象也是个东西 它可以被移动h(地点)所以我们可以f h(冰箱)g来把大象放进冰箱
■网友
我造了一个人。这个人是某一个性别。长成某个样子。身高是某个高度。这就是一个类,我new了一个对象出来并且给它设置了各种属性,如果我愿意我还能new好多各种各样的人。这就是面向对象我正在造一个人。他是某个特定的性别。他长成某个特定的样子。他身高是具体的某个值。我要是还想造人就要修改我的造人过程。我理解的好像不太对。。。。求指正。。
■网友
你家汽车坏了,你学习汽车知识自己买零件买工具修好了,这叫过程式修汽车。领居家汽车坏了,开去4s店修好了,这叫委托4s店这个对象修汽车。老板家汽车坏了,让司机开去4s店修好了开回来,那司机和4s店都是我们利用的对象了。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
