一、面向对象编程的概念
面向对象是一种对现实世界问题构建关系抽象成类的方法,通过给类定义方法,然后对类进行实例化,通过哟实例对象来调用,面向对象编程是计算机技术发展到一定程度之后的产物 。
二、面向过程编程的概念
面向过程是一种以过程为中心的编程思想,主要是以正在发生的事情为目标进行编程,与面对对象最大的不同就是封装、继承、类。
三、举例
当你想吃一个菜的时候,你有两个选择
1、你可以到菜市场去自己买做菜需要的材料,然后回到家做这道自己想吃的菜。
2、你可以选择到餐厅去点你想吃的这道菜,让厨师帮你做。
对于这两个选择来说,第一种是面向过程,第二种是面向对象。
讲了这么多,面向对象的优势是什么呢?(假设在餐馆吃饭和在家里自己做的成本是一样的)。
首先,你去餐馆吃饭不需要知道这个菜怎么做,需要哪些材料,掌握什么样的火候,你直接在餐馆点菜就可以等着吃了。如果你自己去做这道菜你需要去买各种配料,菜,可是有没有想过这样一个问题呢?如果你把菜买回来了,你突然发现你不会做这道菜并且你也不太想吃了,你想吃其他的菜的话,你要重新去买菜,这样会不会太麻烦了呢?如果你去餐厅,你想换菜了,你就可以直接跟厨师说换一道菜,这样就大大降低了耦合度。
其实面向对象的底层也是面向过程,就跟你去餐厅点餐一样,对于厨师来说就是面向过程。
只是这个餐厅将卖你想过程抽象成了类,方便我们使用。
四、面向对象的三大特性
说了这么多ÿ