ES6基礎之——繼承extends

一個類能夠去繼承其餘類裏面的東西,這裏定義一個叫Person的類,而後在constructor裏面添加兩個參數:name和birthday;
下面再添加一個自定義的方法intro,這個方法就是簡單地返回this.name和this.birthday;
class Person{
  constructor(name,birthday){
    this.name = name;
    this.birthday= birthday;
  }
  intro(){
    return '${this.name},${this.birthday}';
  }
}

 

而後再定一個Chef類,使用extends去繼承Person這個類,若是這個類裏面有constructor方法,就要在constructor方法裏面使用super,它能夠去調用父類裏面的東西
class Chef extends Person{
  constructor(name,birthday){
    super(name,birthday);
  }
}

let zhangsan = new Chef('zhangsan','1988-04-01');
console.log(zhangsan.intro()); //zhangsan,1988-04-01

 

由於Chef這個類繼承了Person類,因此在Person類裏面定義的方法能夠直接使用
相關文章
相關標籤/搜索