简单理解面向对象思维

简单理解一下什么是面向过程什么是面向对象。(初学者可以看看,老鸟请飘过)

下面举两个简单的例子,大家一看就明白了

例子1:把大象放到冰箱里分几步?

 1.打开冰箱门 2.把大象放进去3.关上冰箱门

例子2:买电脑

1.确定型号 2.网上查资料 3.去电脑城 4.砍价 5.交易

买电脑我们都遇到过,如果我们没有什么经验可能就会按照上面的过程进行,大家在买电脑的时候还可能遇到一些意外情况

比如,你想买个外星人电脑,跟老板娘砍价,努力的砍价啊,眼看天就黑了,老板娘就说好吧5000卖给你了,不过现在没活了,你看看这个火星人怎么样,配置比外星人高一个档次,但价格只要4999.你一想,哇火星人比外星人配置还高而且还有如此高的性价比,不买这个我傻啊。。于是你高高兴兴的付款买回了火星人。到家一看,我去,上当了。。

这可能是很多人的经历哈,如果自己不是很懂这行的话那么你需要一个高手陪你去买。这时,我们买电脑的步骤就可以精简一下了

具体步骤:

1.找一个电脑高手 2.带上钱

如果有第三步的话可能就是请客吃顿饭了。

大家看看是不是简单了很多啊。

从买电脑的步骤我们可以看出前后两次人的变化:执行者→指挥者

联想到我们装大象的过程,若果冰箱具有如下功能该多好啊

冰箱:

1.自己开门 2.自己拉大象进去 3.自己关门

如此的话生活将多么美好啊。

按照如上思想来考虑我们的编程

面向过程就是自己买电脑的过程,面向对象就是请高手帮忙的过程。

例如:我们要在控制台上输出一句话“hello,world”

我们需要在控制台上书写如下代码

Console.WriteLine("hello,world");

这时,我们就可以把Console看成一个电脑高手,他擅长的一个方法就是WriteLine

我们不需要考虑其中的细节。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

原文地址:https://www.cnblogs.com/mekor/p/3595196.html