TypeScript 中的抽象方法
Rana Hasnain Khan
2022年7月18日
我們將通過示例介紹 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');
這樣,我們可以在派生類中使用抽象方法。
Author: Rana Hasnain Khan
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