首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >TypeScript的继承(一)

TypeScript的继承(一)

原创
作者头像
堕落飞鸟
发布于 2023-05-22 09:50:14
发布于 2023-05-22 09:50:14
6640
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 基本继承
  • 调用基类的构造函数
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档