Définition - Que signifie la méthode virtuelle?
Une méthode virtuelle est une méthode de classe déclarée qui permet la substitution par 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 fonctionnalité de polymorphisme d'un langage orienté objet, tel que C #. Lorsqu'une méthode d'instance d'objet virtuel est appelé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.
Definir Tech explique la méthode virtuelle
Une méthode virtuelle est utilisée pour remplacer l'implémentation de la 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é.
Un exemple d'implémentation de 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 Employee 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 de méthode virtuelle diffère dans les langages de programmation tels que 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 du mot-clé final. C # nécessite 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 n'autorise pas l'instanciation de la classe de base ou de la classe abstraite.