在 JavaScript 中,可以通过使用继承和方法重写来实现多态。多态是指同一种行为有多个不同的表现形式或形态的能力。下面是实现多态的步骤:
class Animal {
speak() {
console.log('Animal is speaking');
}
}
class Dog extends Animal {
speak() {
console.log('Dog is barking');
}
}
class Cat extends Animal {
speak() {
console.log('Cat is meowing');
}
}
const dog = new Dog();
const cat = new Cat();
dog.speak(); // 输出 "Dog is barking"
cat.speak(); // 输出 "Cat is meowing"
在这个例子中,Animal 是父类,Dog 和 Cat 是子类。它们都有一个名为 speak 的方法,但是实现方式不同。当调用 speak 方法时,会根据对象的类型自动选择执行哪个方法,实现了多态的效果。