类的继承
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayName() {
return this.name;
}
sayAge() {
return this.age;
}
}
class Dog extends Animal {
constructor(name, age, color) {
super(name, age); //super关键字调用父类的属性和方法
this.color = color;
}
sayColor() {
return `${this.name}${this.age}岁了,它的颜色是${this.color}`;
}
sayName() {
return this.name + super.sayAge() + this.color;
}
}
let d1 = new Dog('小狗', 18, 'red');
console.log(d1.sayColor()); //小狗18岁了,它的颜色是red
console.log(d1.sayName()); //小狗18red