MST

星途 面试题库

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

在TypeScript中,如何通过类的继承和多态来实现代码的复用与拓展?请以一个简单的图形绘制的场景为例,编写代码说明,父类包含通用的绘图方法,子类继承并根据自身特性重写该方法实现不同图形的绘制。
26.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义图形基类
class Shape {
    // 通用绘图方法
    draw(): void {
        console.log('绘制图形');
    }
}

// 圆形类继承自Shape类
class Circle extends Shape {
    // 重写绘图方法
    draw(): void {
        console.log('绘制圆形');
    }
}

// 矩形类继承自Shape类
class Rectangle extends Shape {
    // 重写绘图方法
    draw(): void {
        console.log('绘制矩形');
    }
}

// 使用示例
const circle = new Circle();
circle.draw();

const rectangle = new Rectangle();
rectangle.draw();