javascript知识巩固------面向对象编程

面向对象编程OOP(Object Oriented Programming)
  • 面向对象是把事务分解成为一个个对象,然后由对象之间分工合作。(面向对象是以对象功能来划分问题,面向过程的编程思想是以具体步骤来划分问题)
    eg:用面向对象的做法把大象放进冰箱
    1.大象对象:进去
    2.冰箱对象:打开 关闭
    3.使用大象和冰箱的功能
  • 面向对象编程具有灵活、代码可复用、容易维护和开发的优点,更适合多人合作的大型软件项目。
  • OOP的特征有:封装性;继承性;多态性。
面向过程和面向对象的对比
  • 面向过程:
    优点:性能比面向对象,适合跟硬件联系很紧密的东西,比如单片机就采用面向过程编程。
    缺点:没有面向对象易维护、易复用、易扩展。
  • 面向对象:
    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特点,可以设计出低耦合的系统,使系统更加灵活,更加易于维护。
    缺点:性能比面向过程低。
如果程序比较简单,步骤较为明确,推荐用面向过程的思想来编程;如果程序比较复杂,多人协作的,推荐使用面向对象的编程思想。
ES6中的类和对象
  • 类(class)抽象了对象的公共部分,它泛指某一大类。
  • 对象(object)特指某一个,通过类实例化一个具体的对象。
  • 面向对象的思维特点:
  1. 抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板)。
  2. 对类进行实例化,获取类的实例对象。

你可能感兴趣的:(编程语言,javascript)