1、 面向过程(英文名:Procedure Oriented 简称:POP)
本质上可以这么看,完成解决一个问题所需要的所有步骤,是一种直线式的解决方案,依次调用每个步骤需要的函数,而每个函数又是功能独立的代码的封装体现,只能执行,不返回结果。
2、 面向对象(英文名:Object Oriented 简称:OOP)
把解决问题涉及的事务理解成一个个对象,其实就是先确定职责划分好涉及的对象,再在每个对象内封装不同的方法,最后再有序的调用各个对象,方法的组合。
可以看成一个个块状区域的联系。
3、再跳出来讲讲什么是类、对象及特点。
类:是对一群具有相同特征或行为的事务统称,特征为属性,行为就是方法,
对象:由类创建出来的一个具体存在,可以直接使用,由哪个类创建的对象,就拥有哪一类的属性及方法。
特点是:类只有一个,而对象有很多个。
4、举几个例子理解
比如早上起床、穿衣、刷牙、洗脸、去学校,这条线叫面向过程
而面向对象就是,把他划分成“学生类”,完成的动作就是起床、穿衣、刷牙、洗脸、去学校
再比如: 对象是可以复用的,比如我们写一篇文章,开头,中间段,结尾按顺序写下来。这叫面向过程。而将段落分为开头类、中间类、结尾类,再互相组装拼凑,就是一个个使用对象。面向对象的优点就是对象可以复用,效率较高,而面向过程就需要自己一步步去做,去实现,效率较低。
最后,用一个游戏形容一下,《植物大战僵尸》,比如面向过程就是:我是豌豆射手,我要先采集阳光,再喷射豆子,杀死僵尸。
而面向对象就是,划分成僵尸类、豌豆类、太阳类等。每种类别有各自的属性,比如豌豆有采集阳光、喷射豆子,血条。僵尸有向前、吃豆子、血条。太阳有生产阳光这样。
保持渴求,不要沉寂