class继承关键字extends和super

// 父类
class person {
  constructor (name,age) {
    this.name = name
    this.age = age
  }
}
class CheChinese extends person {

}
// 在class中通过extends关键字来实现继承
const Chineses = new CheChinese('张三',11)
console.log(Chineses)
class American {

}
const american = new American('Jack',10)
console.log(american)

  

 

 

// 父类
class person {
  constructor(name, age) {
    this.name = name
    this.age = age
  }
}
// 如果一个子类通过extends关键字继承了父类,那么在子类的constructor构造函数中必须优先调用一下super
// super其实就是父类的构造器,子类中的super其实就是父类constructor构造器的一种引用
class CheChinese extends person {
  constructor(name, age) {

    
    super(name, age)
  }
}
// 在class中通过extends关键字来实现继承
const Chineses = new CheChinese('张三', 11)
console.log(Chineses)

  

 

 挂载子类独有的属性

class CheChinese extends person {
  constructor(name, age,IdNumber) {
    super(name, age)
    this.idnumber = IdNumber // 挂载子类独有的属性
  }
  ff () {
    console.log(11)
  }
}
// 在class中通过extends关键字来实现继承
const Chineses = new CheChinese('张三', 11,1234567)
console.log(Chineses)

  

posted @ 2019-11-02 17:51  秋风渡明月  阅读(1666)  评论(0编辑  收藏  举报