js面向对象以及class类的继承

456 阅读1分钟

ES6引入了 Class(类)这个概念,作为对象的模板。

JS 中并没有一个真正的 class 原始类型, class 仅仅只是对原型对象运用语法糖。所以,只有理解如何使用原型对象实现类和类继承,才能真正地用好 class

基本语法

image.png

image.png

class 类 继承

通过extends关键字实现类的继承

image.png

通过super关键字进行拓展父类构造器或方法

super作用

  1. 子类使用构造器constructor的时候,必须使用super关键字,用来扩展构造器
  2. 子类同名方法会覆盖父类同名方法,使用super关键字后则可以调用到父类的同名函数

image.png

public ,private , protected 修饰符

  1. public
    公开的,谁都能用(默认public)

    构造函数,自己,子类,都可以访问

  2. private
    私有的,仅类自己里头才能使用

  3. protected
    受保护的,仅仅类和类的子类能使用

    构造函数不可以使用

image.png