MST

星途 面试题库

面试题:TypeScript类的继承与多态实现

请使用TypeScript定义一个基类`Animal`,包含`name`属性和`speak`方法。然后定义两个子类`Dog`和`Cat`,继承自`Animal`类,并分别重写`speak`方法以输出不同的叫声。最后创建`Dog`和`Cat`的实例,并调用它们的`speak`方法。
15.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class Animal {
    name: string;
    constructor(name: string) {
        this.name = name;
    }
    speak() {
        console.log('动物发出叫声');
    }
}

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

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

const dog = new Dog('小狗');
const cat = new Cat('小猫');

dog.speak();
cat.speak();