Méthode abstraite dans TypeScript

Rana Hasnain Khan 18 aout 2022
Méthode abstraite dans TypeScript

Nous présenterons ce qu’est une méthode abstraite dans TypeScript avec des exemples. Nous présenterons également une classe abstraite en TypeScript avec des exemples.

Méthode abstraite dans TypeScript

Lorsque nous travaillons sur des applications commerciales, nous devons définir un comportement ou une fonctionnalité commune qui pourra ensuite être utilisée à des fins multiples ; à cette fin, TypeScript est livré avec une fonctionnalité appelée abstract. Nous pouvons définir des classes à l’aide de ce mot-clé et des comportements communs à l’aide de méthodes abstraites à l’intérieur de classes abstraites.

Le mot abstract est principalement utilisé pour les classes en TypeScript. Lorsque nous voulons définir un comportement commun dans une classe à partir de laquelle plusieurs classes peuvent être dérivées, on parle de classe abstraite.

Le mot-clé abstract est utilisé pour définir une classe abstraite.

Chaque classe abstraite est constituée d’une ou plusieurs méthodes abstraites définies avec le mot-clé abstract. Les méthodes abstraites sont les méthodes qui transfèrent la fonctionnalité commune aux classes dérivées.

Les classes dérivées doivent définir toutes les méthodes abstraites définies dans la classe principale.

Passons en revue un exemple où nous allons créer une classe abstraite avec une méthode abstraite, comme indiqué ci-dessous.

# TypeScript
abstract class Course {
    courseName: string;

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

    abstract search(string): Course;
}

Comme vous pouvez le voir dans l’exemple ci-dessus, nous avons créé une classe abstraite Course dans laquelle nous avons défini une méthode abstraite search. Dérivons une autre classe de cette classe et utilisons ses méthodes, comme indiqué ci-dessous.

# 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');

De cette façon, nous pouvons utiliser la méthode abstraite à l’intérieur des classes dérivées.

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