TypeScript的继承(一)

2023-05-22 09:50:14 浏览数 (1)

在TypeScript中,继承是一种机制,通过该机制,一个类可以继承另一个类的属性和方法。这使得代码重用和层次化组织变得更加容易。

基本继承

要让一个类继承另一个类,可以使用 extends 关键字。派生类(子类)继承基类(父类)的属性和方法,并可以添加自己的属性和方法。

代码语言:javascript复制
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 关键字来调用基类的构造函数,并传递参数。

代码语言:javascript复制
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 参数。

0 人点赞