day17(面向对象)

面向对象

一、面向对象

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进行处理,非常感谢!

上一篇 2021年11月19日
下一篇 2021年11月19日

相关推荐