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