MST

星途 面试题库

面试题:JavaScript 中如何通过类实现简单的多态性

请编写代码示例,展示在 JavaScript 中使用 ES6 类实现多态性。假设有一个父类 `Animal`,具有 `speak` 方法,然后有 `Dog` 和 `Cat` 两个子类继承自 `Animal`,并重写 `speak` 方法以实现不同的输出。
46.1万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
class Animal {
    speak() {
        console.log('动物发出声音');
    }
}

class Dog extends Animal {
    speak() {
        console.log('汪汪汪');
    }
}

class Cat extends Animal {
    speak() {
        console.log('喵喵喵');
    }
}

// 测试多态性
const animal1 = new Dog();
const animal2 = new Cat();

animal1.speak(); 
animal2.speak();