今天我们来写ES6类的继承,首先,我们创建一个父类。

//Animal  动物
class Animal {
 constructor(name){
 this.name = name;
 }
 eat(){
 console.log("进食");
 }
 sleep(){
 console.log("睡觉");
 }
}
//创建一个Animal类的实例对象
let cat = new Animal("amy");
cat.eat();
//控制台输出:"进食"

 现在写一个子类,通过extends关键字,继承父类,另外super关键字表示调用父类的构造方法,也就是父类constructor中的内容。

class Human extends Animal {
 constructor(name){
  super(name);
 }
 talk(){
 console.log("hello,my name is "+ this.name)
 }
}
let person = new Human("lee");
//可以直接调用父类中的方法
person.sleep();
//控制台输出:"睡觉"

//调用自己私有的方法
person.talk();
//控制台输出:hello,my name is lee
               

作者