举例说明
拿想要拥有一件夏天穿的小裙子举例。
面向过程的方法就是,自己量体裁衣,选择想要的布料、花样,然后进行缝纫制作等,最终获得自己心仪的小裙子。
面向对象的办法就是,打开某宝等购物软件,根据自己的意愿进行搜索。对象是对一种事物的抽象描述,可以认为某宝就是这个“对象”。
区别
面向过程和面向对象的区别是:面向对象摒弃了函数,想要实现一个功能不再是通过函数的叠加调用进行实现,而是通过对象。 这个“对象”,可以用数据和能力来描述。数据可以理解为是自己想要搜索的物品信息,例如白色碎花、黑色格裙等,能力是某宝的搜索功能。将某宝这个对象的数据和能力结合到一起进行组合,就是封装。
面向的对象的优点
如果是面向过程,自己制作出来了白色的裙子,但是改变主意喜欢黑色,放在编程中,就是需求变更。那这个时候,就要求我们要读代码,找到还能使用的部分,修改不能使用的部分。
放在制作小裙子的例子中,就是我们裁剪的长短三围等是没有问题的,但是颜色出现问题,我们可以尝试将白色染成黑色,这显然还算是方便的,但如果是其他的需求变更呢?比如春秋变的有些圆润,尺寸不合适了,那制作这条裙子,就要推翻重来。如果是完美主义,总会出现不满意的地方,需求变更增多,整个制作过程就会很麻烦。
如果是面向对象呢?尺寸不合适,就换成合适的,样式不满意就调换自己喜欢的样式,不需要关心这个变换的过程。