简单理解一下什么是面向过程什么是面向对象。(初学者可以看看,老鸟请飘过)
下面举两个简单的例子,大家一看就明白了
例子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
我们不需要考虑其中的细节。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。