6.17 OOP Méthode Overloading et Overrinding
Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !Bonjour, bienvenue dans ce nouveau cours nous allons voir les principales différences entre overloading et override. Overloading des méthodes consiste ... à fournir deux ou plusieurs méthodes distinctes dans une classe avec le même nom mais des paramètres différents. Le type ... de retour de la méthode peut être différent ou non et cela nous permet de réutiliser le même nom de ... méthode Le overloading est très pratique, elle réduit le code dupliqué et nous n'avons pas besoin de nous souvenir de ... de plusieurs noms de méthodes Overloading n'a rien à voir avec le polymorphisme mais les développeurs de Java font souvent ... référence à la surcharge en tant que polymorphisme pendant la compilation. En d'autres termes, le compilateur décide de la méthode ... qui sera appelée en se basant sur le nom de la méthode, le type de retour et la liste des ... arguments. Nous pouvons utiliser le overloading sur les méthodes statiques et les méthodes d'instance (nous reviendrons plus tard sur ... la différence entre les méthodes statiques et d'instance). Habituellement, la Overloading se produit à l'intérieur d'une seule classe, mais une ... méthode peut aussi être traitée comme étant surchargée dans la sous-classe de cette classe. En effet, une sous-classe hérite d'une ... version de la méthode de la classe parente et ensuite la sous-classe peut avoir une autre version surchargée de la ... méthode Certain règle de la Overloading des méthode Les méthodes seront considérées comme overloading si elles respectent les règles ... suivantes ils doivent avoir le même nom de méthode mais des paramètre diffèrent Si les méthodes suivent les ses ... règles, elles peuvent ou non Avoir des types de retour différents ou Avoir des modificateurs d'accès différents. Maintenant parlons de ... overriding qui veut dire surcharge en français à la fin de cette explication je vais vous montrer un exmple pour ... mieux comprrendre La overriding méthode consiste à définir une méthode dans une classe enfant qui existe déjà dans la classe ... parent avec la même signature (même nom, mêmes arguments). En étendant la classe parent, la classe enfant obtient toutes les ... méthodes définies dans la classe parent (ces méthodes sont aussi appelées méthodes dérivées). Lorsque nous surchargeons une méthode, il est ... recommandé de mettre @Override immédiatement au-dessus de la définition de la méthode. Il s'agit d'une annotation que le compilateur lit ... et qui va ensuite nous montrer une erreur si nous ne suivons pas correctement les règles de surcharge. Nous ... ne pouvons pas override les méthodes statiques, mais seulement les méthodes d'instance. Il y a Quelque règle pour la méthode ... override Une méthode sera considérée comme surchargée si elle suit les règles suivantes Elle doit avoir le même nom et ... les mêmes arguments. Il ne peut pas avoir un modificateur d'accès inférieur.Par exemple, si la méthode du parent est protected, ... l'utilisation de private dans l'enfant n'est pas autorisée, mais l'utilisation de public dans l'enfant serait autorisée. Il y a également ... quelques points importants à garder à l'esprit concernant le remplacement de méthodes Seules les méthodes héritées peuvent être surchargées, c'est-à-dire ... que les méthodes ne peuvent être surchargées que dans les classes filles. Les constructeurs et les méthodes privées ne peuvent ... pas être surchargées, c'est-à-dire que les méthodes ne peuvent être surchargées que dans les classes filles. Les constructeurs et les ... méthodes privées ne peuvent pas être surcharger. Les méthodes qui sont finales ne peuvent non plus être surchargées. Une sous-classe ... peut utiliser super.suvie du nom de la methode() pour appeler la version de la superclasse d'une méthode surchargée.j'espère que vous ... avais compris ce cours donc a bientot