ts 继承
时间: 2023-07-12 09:03:48 浏览: 155
TS视频08
TypeScript 中的继承是通过 `extends` 关键字实现的。子类可以继承父类的属性和方法,并且可以重写父类的方法。
下面是一个例子:
```ts
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
sayName() {
console.log(`My name is ${this.name}`);
}
}
class Dog extends Animal {
breed: string;
constructor(name: string, breed: string) {
super(name);
this.breed = breed;
}
bark() {
console.log("Woof!");
}
sayName() {
console.log(`My name is ${this.name} and I'm a ${this.breed} dog.`);
}
}
const myDog = new Dog("Buddy", "Golden Retriever");
myDog.sayName(); // My name is Buddy and I'm a Golden Retriever dog.
myDog.bark(); // Woof!
```
在这个例子中,`Dog` 类继承了 `Animal` 类的属性和方法。`Dog` 类还添加了一个 `breed` 属性和一个 `bark()` 方法。在 `Dog` 类的构造函数中,我们使用 `super()` 调用父类的构造函数。在 `sayName()` 方法中,我们重写了父类的方法来打印出狗的品种。最后,我们创建了一个 `Dog` 对象并调用了它的方法。
阅读全文