1、定义
面向过程:面向过程编程,解决(实现)一个问题(功能),需要步骤化的进行函数调用。
面向对象:首先理解,万物都是对象。那么对象都会有特征(属性、即数据)和能干什么(方法)。对象自身是内聚的,它只需要关注自身的数据,完成好自己的操作的,对外界呈现出自己的状态和行为即可;
2、举例-大象装进冰箱
面向过程:
- 第一步:打开冰箱门;
- 第二步:把大象赶紧去;
- 第三步:关上冰箱门(简单,通俗易懂);
面向对象:找一个人,把“大象装进冰箱”这件事情交给他去干即可。怎么理解呢?
- 这个人,在java中就是一个对象,我只需要关注这个人有没有“把大象装进冰箱”这个技术和这个能力,而不需要关注这个人怎么把大象装进去的,要完成这个“大象装进冰箱”事情,这个人是需要回答我:“能”,还是“不能”(即,对象自身是内聚的,只需要关注自身的数据和行为,完成好自己的操作,对外界呈现出自己的状态和行为即可)。