🧱 什么是「基类」?
就是你要继承的“老大”类。
你创建的新类是“子类”,继承一个“父类”,这个“父类”就是「基类」。
🔧 举个例子:
class Animal {
constructor() {
console.log('Animal 活了');
}
}
class Dog extends Animal {
constructor() {
super(); // ⬅️ 这里必须先叫爸爸
console.log('Dog 活了');
}
}
💡 super 是干嘛用的?
super 就是“父类构造函数”的意思。你得先让老大干完他的活,你才能干你的活。
在子类里用 super(),就像是在说:
“老爸你先搞定你自己的初始化,我再处理我自己的。”
❓为啥必须写?
JS 规定:你如果继承了别人,必须先调 super(),不然不能用 this,因为你自己还没合法诞生。
✅ 总结成一句话:
基类就是你要继承的“原始模板”;super() 就是你对它说:‘你先来一遍初始化,我再继续。’ 不写就相当于没打招呼就乱动东西,会出错。