面向对象思想的三种通俗解释

1.
假如你去洗澡,你可能是这么考虑的,首先进入浴室,然后打开水龙头冲洗,


最后用浴巾擦干身子,等等一系列过程,叫做面向过程。你用面向过程解决了洗澡这个问题。




那么看面向对象是如何思考的,你是一个对象,浴室、水龙头浴巾等也是对象,


你首先发送消息给浴室,传递力的参数给浴室的门,OK,门打开了,你然后再传递消息给水龙头,


水龙头响应消息,放水,最后你发送消息给浴巾,浴巾调用吸水的方法帮你擦干了身子。OK,


你用面向对象的思想完成了洗澡这个问题。




2.
在一些简单的逻辑上,确实是面向过程更加简单一点,但是当你面对是一系列复杂的模块和功能的时候,


各司其职的面向对象思想变会将很多复杂的逻辑简单化。


举一个这样的例子,想象这样一个场景,你的面前有无数根纠缠在一起的管子,这些管子的用途各不一


样,面向过程的思想,就是你需要亲自的把管子的头和尾搞清楚,以对应上相应的功能;而面向对象的


思想,则是让这些管子自己从管子的头部输入,尾部输出,而不需要编程者自己了解所有的管子的作用.


如果是只有一个管子的话,面向过程是很简单的,面向对象则需要做很多前期处理才能达到目的。


所以面向对象和面向过程其实没有简单的优劣之分,只是适用场合的区别。




3.
来让我用最通俗的话来告诉你!为什么要发明面向对象编程?
                 
原因很简单,就是为了适应变化,我们的编程祖先们曾经在开发大型项目时,在改需求的时候自杀了好几批人


你拿着自己开发游戏,每做一步就想,这里假如产生了变化会怎样,这里假如要添加个功能会不会很麻烦?


 为了解决这些问题,所以就有了面向对象思想:封装,继承,多态;
 
其实用了那么多抽象的东西,为的就是解决一个问题,项目要能做到轻松变化。今天三角形,明天正方形,后天,菱形

  • 30
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值