Prioritaire

Définition - Que signifie le remplacement?

Le remplacement est une fonctionnalité de programmation orientée objet qui permet à une classe enfant de fournir une implémentation différente pour une méthode déjà définie et / ou implémentée dans sa classe parente ou l'une de ses classes parentes. La méthode surchargée de la classe enfant doit avoir le même nom, la même signature et les mêmes paramètres que celle de sa classe parent.

Le remplacement permet de gérer différents types de données via une interface uniforme. Par conséquent, une méthode générique pourrait être définie dans la classe parent, tandis que chaque classe enfant fournit son implémentation spécifique pour cette méthode.

Definir Tech explique le remplacement

La version de la méthode appelée est déterminée par l'objet de classe. Si l'objet de classe enfant est utilisé pour appeler la méthode, la version de classe enfant de la méthode est exécutée. Si l'objet de classe parent est utilisé pour appeler la méthode, la version de classe parente de la méthode est exécutée. La méthode appelée est déterminée au moment de l'exécution, tandis qu'en surcharge, la méthode invoquée est déterminée au moment de la compilation.

C ++ et C # prennent en charge le remplacement en utilisant explicitement les mots clés «override» et «virtual». Java utilise le mot-clé «super» pour appeler la méthode de la superclasse. Cependant, C ++ n'a pas le mot clé super et utilise à la place le nom de classe de base suivi de l'opérateur de résolution de portée (: :).