假如你去洗澡,你可能是这么考虑的,首先进入浴室,然后打开水龙头冲洗,,今天小编就来聊一聊关于这才是真正的面向对象编程?接下来我们就一起去研究一下吧!

这才是真正的面向对象编程(面向对象编程最通俗的解释)

这才是真正的面向对象编程

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

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

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

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

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

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

2.

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

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

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

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

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

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

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

3.

来让我用最通俗的话来告诉你!为什么要发明面向对象编程?

原因很简单,就是为了适应变化,我们的编程祖先们曾经在开发大型项目时,在改需求的时候自杀了好几批人

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

为了解决这些问题,所以就有了面向对象思想:封装,继承,多态;

其实用了那么多抽象的东西,为的就是解决一个问题,项目要能做到轻松变化。今天三角形,明天正方形,后天,菱形

,