在TypeScript中如何实现继承?

在TypeScript中,可以通过extends关键字来实现类的继承。以下是一个简单的示例:

class Animal {
    name: string;

    constructor(name: string) {
        this.name = name;
    }

    speak() {
        console.log(`${this.name} makes a noise.`);
    }
}

class Dog extends Animal {
    constructor(name: string) {
        super(name); // 调用父类的constructor
    }

    bark() {
        console.log(`${this.name} barks.`);
    }
}

const d = new Dog("Mitzie");
d.speak(); // 输出: Mitzie makes a noise.
d.bark(); // 输出: Mitzie barks.

在这个例子中,Dog类继承了Animal类。Dog类中的constructor函数通过super关键字调用了Animal类的constructor函数,从而初始化了name属性。然后,Dog类添加了一个新的方法bark

当我们创建一个Dog类的实例并调用其方法时,可以看到它既可以访问继承自Animal类的speak方法,也可以访问其自己定义的bark方法。

posted @   王铁柱6  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示