面向对象
面向过程和面向对象的区别
面向过程与面向对象都是我们编程中,编写程序的一种思维方式。
面向过程
遇到一件事时,思考"先这么做,在这么做",然后一步步去达到目的。
eg:公司打扫卫生: 擦玻璃 →扫地→拖地→倒垃圾等。
按照面向过程的程序设计方式会思考"打扫卫生我该这么做,然后一件件做完,做完一件事在做一件事"
面向对象
遇到一件事时,思考"我该让谁做",然后"谁"就是对象。
eg: 公司打扫卫生,小明擦玻璃,小红扫地,小李拖地,小丽倒垃圾。
按照面向对象的程序设计方式会思考"我该让谁做"。这里的"小明,小红,小李,小丽"就是对象。这么打扫时他们自己的事,最终目的只要把公司打扫干净就可以了。
eg:使用面向对象说明买电脑这件事:假如我们需要买组装机,这时应该找一个懂电脑硬件的人,让他帮我们查看参数和报价,并进行询价和杀价,以及现场组装监督。而我们自己并不需要亲历亲为具体怎么做,只要告诉这个人我们想要的具体需求即可。
面向对象思维方式的好处
面向对象思维方式事一种更符合人们的思考习惯的思想
面向过程更多的体现是执行者(自己做事情)
面向对象更多的体现是指挥者(指挥对象做事情)
面向对象的的三个特征
封装
继承
多态