都是解决问题的思维方式,都是代码组织的方式
面向过程是"执行者"思维,它通过将行为分成多个步骤进行切割。
例如:我想上车,我得先开车门,然后上车,然后关门。这种“执行者”的思维可以用面向过程的思维进行解决问题,它是一种微观的设计
面向对象是“设计者”思维,它是一种宏观的整体的设计
就比如上车我们可以用面向过程的思维,那如何造车呢?
造车如果用面向过程的思维也能解决,但是很难解决把?如果使用面向对象的思维来解决这个问题,我们就可以先把车差分成多个对象,比如车可以拆分为轮子,轮廓,底座......然后把它们拼接起来就行了。