TypeScript 中的抽象方法

Rana Hasnain Khan 2022年7月18日
TypeScript 中的抽象方法

我们将通过示例介绍 TypeScript 中的抽象方法是什么。我们还将通过示例展示 TypeScript 中的抽象类。

TypeScript 中的抽象方法

在处理商业应用程序时,我们需要定义一些以后可以用于多种用途的常见行为或功能;为此,TypeScript 带有一个称为抽象的功能。我们可以使用 this 关键字定义类,并使用抽象类中的抽象方法定义常见行为。

abstract 一词主要用于 TypeScript 中的类。当我们想在一个类中定义一个可以派生更多类的通用行为时,它被称为抽象类。

关键字 abstract 用于定义抽象类。

每个抽象类都包含一个或多个用关键字 abstract 定义的抽象方法。抽象方法是将通用功能传递给派生类的方法。

派生类必须定义主类中定义的所有抽象方法。

让我们看一个例子,我们将使用抽象方法创建一个抽象类,如下所示。

# TypeScript
abstract class Course {
    courseName: string;

    constructor(courseName: string) {
        this.courseName = Typescript;
    }

    abstract search(string): Course;
}

从上面的例子可以看出,我们创建了一个抽象类 Course,我们在其中定义了一个抽象方法 search。让我们从这个类派生另一个类并使用它的方法,如下所示。

# TypeScript
abstract class Course {
    courseName: string;

    constructor(courseName: string) {
        this.courseName = courseName;
    }
    abstract search(string): Course;
}

class Subject extends Course {
    subCode: number;

    constructor(courseName: string, subCode: number) {
        super(courseName);
        this.subCode = subCode;
    }

    search(courseName:string): Course {
        return new Subject(courseName, 1);
    }
}

let sub: Course = new Subject("Typescript", 101);

let sub2: Course = sub.search('Javascript');

这样,我们可以在派生类中使用抽象方法。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn