面向对象编程思想总结  

什么是面向对象编程?

  就是把一类具有相同属性和动作的实体抽象成为计算机里面的类也就是对象的模板, 把属性和方法封装成一个类中.

处理业务的流程就是对象之间的信息传递. 把程序中的所有东西当做对象来进行处理

为什么需要面向对象编程?

      面向对象编程更加模块化,更加易于构建大型项目. 而且面向对象编程有利于更新和维护, 其简化了企业级的编程的协同问题

面向对象编程相对于面向过程编程有什么优势?

    项目可以做的更大,模块之间解耦, 调用更简单, 易于修改和维护, 适合大型项目

面向对象编程的核心思想是什么?

    一些皆对象, 同类型之间的对象有相同的属性和方法, 同类型的对象都可以处理相同的消息, 以对象为基础, 对象当中封装了

属性和方法, 所有的业务操作转变成对象的行为和对象之间的消息传递.

面向对象编程的要素有哪些?

    类:  创建一类具有相同特征的对象的模板,是计算机当中对于对象的抽象

    对象一切皆对象, 凡是具有状态和行为的实体

    属性属性对应着对象的状态, 是计算机里面表示对象的状态的数据结构

    方法方法对应着对象的行为, 是计算机对对象的行为的一种抽象, 是处理业务逻辑的关键所在

    构造方法构造方法是创建对象时所调用的方法

    继承继承的主要目的是实现方法的多态性和代码的可重用性

    多态多态是为了解决现实生活中的情况的多样性问题, 根据不同的条件, 做出对应的动作

    封装封装就是把属性和方法封装到一个类中, 通过方法来修改和执行业务, 有利于后期的修改和维护

 1,基本概念

                所谓的面向对象编程,是一种编程思想和书写方式方法

                简单理解:

                    之前是将程序,封装在函数内,设定参数和返回值

                    现在是将程序,封装在对象内,设定对象的属性和方法

            2,构造函数和实例化对象

                构造函数:就是专门定义生成对象的函数

                        必须和关键词 new 配合使用

                实例化对象:本质上就是一个对象,只不过是通过构造函数生成的

            3,原型链

                原型对象:

                    每一个 函数 都有一个 prototype

                    本质上一个专门存储 数据  方法(函数的空间

                原型属性:

                    每一个 对象 都有一个 __proto__

                    实例化对象的 __proto__ 指向的 就是 生成这个实例化对象的构造函数的 prototype

                原型链:

                    通过 __proto__ 将相互关联的数据,串联起来,可以相互访问数据的功能,就称为原型链

                    JavaScript中任意一个数据类型,都可以看做是对象,都有 __proto__

                    举例:

                        定义 构造函数时 实例化对象的方法,定义在构造函数的 prototype 

                        生成 实例化对象  对象本身只有定义在 构造函数中的属性

                                          没有定义在 prototype 中的方法

                         执行 实例化对象 要调用方法,是通过原型链 也就是 通过 __proto__ 

                        找到 构造函数  prototype 空间 并且调用其中 存储的方法

            4,构造函数

                构造函数为了和普通函数区别,一般是将所有函数名称单词是的首字母大写

                不大写也能执行,但是不符合语法按规范

                定义构造函数:

                    在函数内,定义实例化对象的方法,通过的是this来指定定义实例化对象的属性

                        this.属性 = 属性值

                     prototype  定义 实例化对象的方法

                        构造函数.prototype.函数方法名 = function(){}

                使用,调用构造函数,必须和 new 关键词一起使用

面向对象编程思想总结
 

总结

不知不觉已经学到面向对象的编程来了,在逆战班也学习了一大半,了解到做一个网站还是很不容易的,还需多学习,有没有大佬来关注一波!