在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
参数。