今天我们来写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