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)

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM