什么是面向对象
面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成类(类实例化后才是对象),创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为。举个例子来说,打水这件事情,受水人、打水人、水、打水工具都可以形成对象。都是不确定的,根据我们的需求来定义打水人是谁,或者打水工具是什么。
什么是面向过程
面向过程就是分析出实现需求所需要的步骤,通过函数(方法)一步一步实现这些步骤,接着依次调用即可。再拿打水这件事情说,面向过程的实现方法是把打水的整个过程进行了封装。受水人和打水人以及打水工具都是确定的。只有受水人和打水人和打水工具都是一样的才可以进行服用,所以面向过程的编写复用率比较低。
它们之间的区别
一张图胜过千言万语,大家慢慢欣赏,可以提出宝贵的意见!!!