Méthode virtuelle

Auteur: Randy Alexander
Date De Création: 1 Avril 2021
Date De Mise À Jour: 26 Juin 2024
Anonim
Méthode virtuelle - La Technologie
Méthode virtuelle - La Technologie

Contenu

Définition - Que signifie méthode virtuelle?

Une méthode virtuelle est une méthode de classe déclarée qui permet de remplacer 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 correspond généralement à celui de la classe la plus dérivée.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia 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és.

Les classes Manager et Clerk, dérivées de la classe de base Employee avec une méthode virtuelle CalculateSalary, constituent un exemple d'implémentation de méthode virtuelle. Elles 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 de mise en œuvre spécifique.

L'implémentation de méthodes virtuelles diffère selon 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 # requiert le mot-clé virtual pour les méthodes virtuelles, à l'exception des méthodes privées, statiques et abstraites, ainsi que le remplacement du mot-clé pour remplacer la méthode de la classe dérivée.

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