第51关:家族传承 (Inheritance) 🧬

XP: 0/100
🦸‍♂️

JS队长

如果你已经有了一个 Animal (动物) 类,现在想造一个 Dog (狗) 类。

你不必重写所有代码!用 extends 关键字,狗就能继承动物的所有特性!🐶

🐛

Bug捣蛋鬼

那如果我想让狗有特殊的叫声呢?动物只会“叫”,狗要“汪汪”!

🦸‍♂️

JS队长

简单!这叫方法重写 (Overriding)

而且,别忘了在构造函数里调用 super() 来激活父类的构造函数!🦸‍♂️

class Animal {
  speak() { return "发出声音..."; }
}

class Dog extends Animal {
  speak() { return "汪汪!🐶"; }
}

class Cat extends Animal {
  speak() { return "喵喵!🐱"; }
}
            

🎮 动物农场

点击不同的动物,看看它们是继承了通用声音,还是有了自己的个性。

👻
我是基类动物
🐕
我是狗狗
🐈
我是猫猫