Maison > Java > javaDidacticiel > le corps du texte

Surcharge de méthode

PHPz
Libérer: 2024-08-28 06:33:36
original
855 Les gens l'ont consulté
  • Java permet la surcharge de méthodes, où deux ou plusieurs méthodes de la même classe peuvent partager le même nom.

  • Une surcharge de méthode se produit lorsque les déclarations des paramètres de méthode sont différentes.

  • La surcharge de méthodes est un moyen d'implémenter le polymorphisme en Java.

  • Pour surcharger une méthode, vous devez en déclarer différentes versions.

  • Le compilateur sélectionne automatiquement la bonne méthode en fonction des paramètres.

  • Une restriction importante : les méthodes surchargées doivent différer par le type et/ou le nombre de paramètres, pas seulement par le type de retour.

  • Les méthodes surchargées peuvent également différer dans leurs types de retour, mais les paramètres sont essentiels pour choisir la bonne méthode.

  • Lorsqu'une méthode surchargée est appelée, la version avec les paramètres qui correspondent aux arguments est exécutée.

Sobrecarga de métodos

Sobrecarga de métodos

  • La méthode ovlDemo() est surchargée quatre fois avec des signatures différentes :

  • Première version : sans paramètres.

  • Deuxième version : avec un paramètre entier.

  • Troisième version : avec deux paramètres entiers.

  • Quatrième version : avec deux paramètres doubles.

  • Les deux premières versions de ovlDemo() renvoient void, tandis que les deux dernières renvoient une valeur.

  • La surcharge de méthode n'est pas affectée par le type de retour.

  • Les tentatives d'utilisation des deux versions de ovlDemo() avec des signatures différenciées uniquement par type de retour provoqueront une erreur.

Sobrecarga de métodos

  • La différence dans les types de retour n'est pas suffisante pour la surcharge de méthodes en Java.

  • L'exemple montre que deux méthodes avec la même signature, même avec des types de retour différents, provoquent une erreur.

  • Java effectue des conversions de type automatiques, et ces conversions s'appliquent également aux paramètres des méthodes surchargées.

Sobrecarga de métodos

  • L'exemple montre deux versions de la méthode f() : une avec un paramètre int et l'autre avec un paramètre double.

  • Les valeurs de types byte et short sont automatiquement converties en int, appelant la méthode f(int).

  • Les valeurs flottantes sont converties en double en appelant la méthode f(double).

  • Les conversions automatiques se produisent lorsqu'il n'y a pas de correspondance directe entre un paramètre et un argument.

  • L'ajout d'une version de f() avec un paramètre byte peut changer la façon dont les valeurs sont gérées.

Sobrecarga de métodos

  • Avec la version actuelle, lorsque f() est appelé avec un argument byte, f(byte) est appelé directement, sans conversion automatique en int.

  • La surcharge de méthodes permet le polymorphisme en Java, facilitant la mise en œuvre du paradigme « une interface, plusieurs méthodes ».

  • Dans les langages sans support de surcharge, les méthodes similaires pour différents types de données doivent avoir des noms différents (par exemple abs(), labs(), fabs() en C).

  • Java vous permet d'utiliser le même nom pour des méthodes avec différents types d'arguments, comme la méthode abs() de la classe Math, qui est surchargée pour différents types numériques.

  • La surcharge réduit la complexité en permettant aux méthodes associées de partager un nom commun.

  • La sélection de la version correcte de la méthode est effectuée par le compilateur en fonction du type d'argument.

  • Bien que les méthodes surchargées puissent effectuer différentes activités, elles doivent être liées pour maintenir la clarté et la cohérence.

  • Évitez d'utiliser des noms de méthodes surchargés pour des opérations non liées, car cela pourrait confondre l'intention du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!