在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方法。
浙公网安备 33010602011771号