在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
方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构