简单谈谈面向对象和面向过程的区别

今天有点时间,就写下博客吧。

其实我主要想说的是,学了java这个编程语言。自己生活当中看到了一些事物,人,都会不由自主地往这方面联想。

比如最开始学编程的时候,也忘记是哪个老师说过的,他说的是java就是一门面向对象的语言,拿个简单的例子来说吧。

我们假如想要建造一栋房子,假设现在需要三种材料,沙子,水泥,砖头。

用面向对象的思想来完成只需要找到能提供这三种材料的供应商即可,找他要就行,当然要付钱。在这个例子中,这三种材料的供应商就是面向对象中的对象,

供应商提供材料就是他的一种行为,也是我们编程对象中的函数或方法。

假如用面向过程的方式来建造这栋房子,那么需要的材料还是那三样。做法大有不同,需要沙子,我们不能再去找供应商了,我们需要自己去找一个有沙子的地方,

然后去挖这些沙子,挖到之后经过一系列处理,那么我们就可以用来建造房子了,其他两种材料也一样。

总而言之,面向对象就是针对对象来做事情,事情都由对象来做。

面向过程注重的是过程,就是什么事情都由自己来做。

相比之下,肯定就是面向对象比较有优势了。

 

posted @ 2017-08-20 22:43  wen_w  阅读(643)  评论(0编辑  收藏  举报