Accueil Développement Qu'est-ce qu'une méthode virtuelle? - définition de techopedia

Qu'est-ce qu'une méthode virtuelle? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la méthode virtuelle?

Une méthode virtuelle est une méthode de classe déclarée qui permet de remplacer une méthode avec la même signature de classe dérivée. Les méthodes virtuelles sont des outils utilisés pour implémenter la fonction de polymorphisme d'un langage orienté objet, tel que C #. Lorsqu'une méthode d'instance d'objet virtuel est invoquée, la méthode à appeler est déterminée en fonction du type d'exécution de l'objet, qui est généralement celui de la classe la plus dérivée.

Techopedia explique la méthode virtuelle

Une méthode virtuelle est utilisée pour remplacer l'implémentation de classe de base spécifiée lorsqu'un objet d'exécution est du type dérivé. Ainsi, les méthodes virtuelles facilitent la fonctionnalité cohérente d'un ensemble d'objets associés.


Un exemple d'implémentation d'une méthode virtuelle est les classes Manager et Clerk, dérivées de la classe de base Employee avec une méthode virtuelle CalculateSalary, qui peuvent être remplacées dans les classes dérivées avec la logique nécessaire pour le type approprié. Une liste d'objets de type Employé peut être appelée au moment de l'exécution pour calculer un salaire - sans connaître le type d'implémentation spécifique.


L'implémentation des méthodes virtuelles diffère dans les langages de programmation comme C ++, Java, C # et Visual Basic .NET. En Java, toutes les méthodes non statiques sont virtuelles par défaut, à l'exception des méthodes privées ou marquées avec le mot-clé final. C # requiert le mot-clé virtual pour les méthodes virtuelles, à l'exception des méthodes privées, statiques et abstraites, et le mot-clé override pour remplacer la méthode de classe dérivée.


Une méthode virtuelle pure est une méthode virtuelle qui oblige une classe dérivée à implémenter une méthode et ne permet pas l'instanciation de la classe de base ou de la classe abstraite.

Qu'est-ce qu'une méthode virtuelle? - définition de techopedia