一、什么是面向过程
- 自顶向下顺序执行,逐步求精。
- 其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构。
- 各模块间的关系尽可能简单,在功能上相对独立。
- 每一个模块内部均是由顺序、选择和循环三种基本机构组成。
- 其模块化实现的具体方法是使用子程序。
- 程序流程在写程序时就已决定。
二、什么是面向对象
- 把数据及对数据的操作方法放在一起,作为一个相互依赖的证题——对象。
- 对同类对象抽象出其共性,形成类。
- 类中的大多数数据,只能用本类的方法进行处理。
- 类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
- 程序流程由用户在使用中决定。
三、理解面向对象
- 面向对象是相对面向过程而言的。
- 对象对象和面向过程都是一种思想。
- 面向过程
- 强调的是功能行为
- 关注的是解决问题需要哪些步骤
- 面向对象
- 将功能封装进对象,强调具备了功能的对象
- 关注的是解决问题需要哪些对象
- 面向对象是基于面向过程的。
四、面向对象的四大特性
- 封装性
- 继承性
- 多态性
- 抽象性
五、软件编程实质——核心是思维
六、面向对象的特点
- 是一种符合人们思考习惯的思想。
- 可以将复杂的事情简单化。
- 将程序员从执行者编程了指挥者。
——完成需求时
- 先要去找具有所需功能的对象来用。
- 如果该对象不存在,那么创建一个具有所需功能的对象。
七、JS中的面向对象
- Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(oop)语言,因为它的语法中没有class(类)。
- 对象:属性与方法的集合。·