MST

星途 面试题库

面试题:JavaScript 中如何实现子类对父类方法的安全重写

在JavaScript中,假设我们有一个父类`Animal`,它有一个方法`speak`。现在创建一个子类`Dog`继承自`Animal`,并对`speak`方法进行重写。要求在重写过程中,既要保证能添加子类特有的功能,又要确保父类`speak`方法的核心逻辑依然可用。请写出相关代码实现。
25.9万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
class Animal {
    speak() {
        console.log('I am an animal');
    }
}

class Dog extends Animal {
    speak() {
        super.speak();
        console.log('and I bark');
    }
}

// 测试
let dog = new Dog();
dog.speak();