面向过程:它关注所要解决问题需要涉及的具体步骤,像C语言就是一条一条执行语句来实现具体的功能。
面向对象:它关注解决问题需要哪些对象。个人认为它是一种更加抽象的编程方法,更贴近现实的生活,它关注的焦点是问题的本身而不是语言。
举一个具体的例子来说:要建造一栋大楼,
面向过程的方法:关注具体的建造过程
1.打地基
2.垒砖
3.加盖
面向对象:关注需要哪些对象,由于建造师可以造楼所以只要找到建造师就行啦
建造师(对象)
》打地基(方法)
》垒砖 (方法)
》加盖 (方法)
可以看出两种思想都能达到解决问题的目的,只是思考的方式不同,在举几个现实生活中的面向对象的其他例子:
1> 想打电话\发短信 --- 找手机这个对象,不用分析电话拨通及通话的具体过程,这些由运营商做好了,我们只管找到终端也就是手机这个对象用它的打电话方法就可解决问题。
2>去饭店吃饭--找服务员这个对象,不用分析这个菜怎么做的这个过程
3> 电脑坏了 -- 找电脑修理工这个对象,不用分析你这电脑是修硬件还是修软件以及怎么修,找到他就可把电脑帮你修好。
总之面向对象跟贴近我们生活中遇到的问题。 |