面向对象
一、面向对象
1、概念
面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统,交互式界面,应用结构,应用平台,分布式系统, 络管理结构,CAD技术,人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后到产物,是一种高级的编程思想。
2、面向对象和面向过程区别
面向过程
-
强调的是功能行为
-
关注的是解决问题需要哪些步骤
回想下前面我们完成一个需求的步骤:
-
首先搞清楚我们要做什么
-
然后分析怎么做
-
最后我用代码体现
-
一步一步去实现,而具体的每一步都需要我们去实现和操作
-
在上面每一个具体步骤中我们都是参与者, 并且需要面对具体的每一个步骤和过程, 这就是面向过程最直接的体现
而我们要学习的面向对象是基于面向过程而言的
面向对象
- 将功能封装进对象,强调具备了功能的对象
- 关注的是解决问题需要哪些对象
当需求单一, 或者简单时, 我们一步一步去操作没问题, 并且效率也挺高。 可随着需求的更改, 功能的增加, 发现需要面对每一个步骤非常麻烦, 这时就开始思索, 能不能把这些步骤和功能再进行封装, 封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰多了, 用的时候, 找到对应的类就可以了, 这就是面向对象思想
通过现实的例子来具体了解
二、面向对象的特点
专业解释:
理解解释:
- 是一种符合人们思考习惯的思想
- 可以将复杂的事情简单化
- 将程序员从执行者转换成了指挥者
- 完成需求时:
- 先要去找具有所需的功能的对象来用
- 如果该对象不存在,那么创建一个具有所需功能的对象
- 这样简化开发并提高复用
三、类与对象的关系
面向对象的核心就是对象,那怎么创建对象/p>
理解类:
比如人类,指的是一个范围; 对象:比如某个人,指的是这个范围中具体的对象
- JavaScript中的类相当于图纸,用来描述一类事物。
- JavaScript中可以自定义类, 但是也提供了一个默认的类叫做Object
四、创建对象的方式
1、通过 new Object() 创建对象
2、通过字面量创建对象
2、使用工厂函数创建对象
- 上面的创建方式, 每创建一个人都需要将代码再写一遍, 冗余代码太多, 所以我们可以创建创建对象的代码封装到一个函数中
- 专门用于创建对象的函数我们称之为工厂函数
第一种形式:
第二种形式
3、函数中的this关键字
每个函数中都有一个this关键字, 谁调用当前函数, this关键字就是谁
a、默认情况下直接调用的函数都是由window调用的
b、如果函数作为对象的方法,由对象来调用函数,这个时候函数里面的this就是对象本身
五、构造函数
1、什么是构造函数造函数和工厂函数是一样的,都是专门用来创建对象的
构造函数本质上来说是工厂函数的简写
2、构造函数和工厂函数的区别/p>
构造函数的函数名称必须首字母大写
构造函数只能通过new关键字来调用
3、使用构造函数系统自动帮我们做了什么/p>
当我们new Person(“小明”, 18),系统帮我们做了什么事/p>
会在构造函数中自动创建一个对象
将自动创建的对象赋值给this
会在构造函数的最后自动添加return this
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!