class P {
name = 'z';
getName() {
return this.name
}
}
class T extends P {
getTname() {
return 'p'
}
getName() {
const prefix = super.getName(); // 调用父类方法
return prefix + '重写 getName 方法';
}
}
const p = new P();
const t = new T();
console.log(p.name) // z
console.log(t.name) // z
console.log(t.getTname()) // p
console.log(t.getName()) // z重写 getName 方法
Q:一般在class中用super干嘛
A:子类重写了父类的方法,又想调用父类的这个方法的时候,可以用 super 的调用