面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤逐个实现,然后一个一个地进行调用就好了。
面向对象:把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个步骤,而是为了描述某个事件在整个问题所发生的行为。这样做可以提高代码的复用性。
举个例子:我们以使用洗衣机洗衣服为例子:
如果是面向对象:
1.打开洗衣机
2.把衣服放进洗衣机
3.放入洗衣液
4.洗衣机清洗
5洗衣机甩干
如果是面向对象,则会根据构建对象分解成两个对象:一个是人,一个是洗衣机。
人负责打开洗衣机,把衣服放进洗衣机,放入洗衣液。
洗衣机负责清洗和甩干。
这个例子应该可以解释清楚这个问题