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