在TypeScript中,继承是一种机制,通过该机制,一个类可以继承另一个类的属性和方法。这使得代码重用和层次化组织变得更加容易。
要让一个类继承另一个类,可以使用 extends 关键字。派生类(子类)继承基类(父类)的属性和方法,并可以添加自己的属性和方法。
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(`${this.name} is eating.`);
}
}
class Dog extends Animal {
breed: string;
constructor(name: string, breed: string) {
super(name);
this.breed = breed;
}
bark() {
console.log(`${this.name} is barking.`);
}
}在上面的例子中,Animal 类定义了一个 name 属性和一个 eat 方法。Dog 类继承了 Animal 类,并添加了一个 breed 属性和一个 bark 方法。
在派生类的构造函数中,可以使用 super 关键字来调用基类的构造函数,并传递参数。
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
}
class Dog extends Animal {
breed: string;
constructor(name: string, breed: string) {
super(name); // 调用基类的构造函数
this.breed = breed;
}
}在上面的例子中,Dog 类的构造函数使用 super(name) 来调用 Animal 类的构造函数,并传递 name 参数。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。