目录
面向过程
定义
面向过程是一种以事件为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用函数。
“栗子”
张三开车去吃烤鸭。
1张三下楼、2启动车、3到达烤鸭店、4点烤鸭、5吃烤鸭。
步骤很明确,由自顶向下,逐步细化去实现。
面向对象
定义
面向对象是一种以对象为中心的编程思想。将要解决的问题中事物抽象为各个对象,目的是描述一个事物在整个解决问题步骤中的属性和行为,不是为了完成一个步骤
万物皆对象
“栗子”
张三开车去吃烤鸭。
罗列出“张三”、“车”、“烤鸭”,抽象出“人”、“工具”、“食物”。不管是谁,如何去吃,吃什么。抽象出的类都可以实现。
区别
联系
用面向对象来把握宏观上事物间复杂的关系,分析系统。使用面向过程在微观上进行构造。
面向对象是面向过程发展后的产物
并且我们认为,二者间没有好坏,只有适用不适用。
就是需要开发人员进行分析,然后选择项目适用哪个方法。