Maison  >  Article  >  Java  >  La différence entre la surcharge et la substitution de méthodes en Java

La différence entre la surcharge et la substitution de méthodes en Java

王林
王林original
2019-11-12 14:50:255543parcourir

La différence entre la surcharge et la substitution de méthodes en Java

La surcharge de méthodes en Java se produit lorsque deux méthodes ou plus de la même classe ont le même nom de méthode mais des paramètres différents. En revanche, le remplacement de méthode signifie que la sous-classe redéfinit la méthode de la classe parent. Les remplacements de méthode doivent avoir le même nom de méthode, la même liste de paramètres et le même type de retour.

Surcharge

(1) La surcharge de méthode est un moyen pour une classe de traiter différents types de données de manière unifiée. Plusieurs fonctions portant le même nom existent en même temps, avec un nombre différent de paramètres (types). La substitution est une manifestation du polymorphisme dans une classe.

(2) La surcharge de méthodes Java signifie que vous pouvez créer plusieurs méthodes dans une classe. Elles ont le même nom mais des paramètres et des définitions différents. Lorsque vous appelez des méthodes, vous décidez quelle méthode utiliser en leur passant différents nombres et types de paramètres. C'est le polymorphisme.

(3) En cas de surcharge, le nom de la méthode doit être le même, mais le type et le numéro du paramètre sont différents, et le type de valeur de retour peut être identique ou différent. Le type de retour ne peut pas être utilisé comme critère pour distinguer les fonctions surchargées.

Réécrire (écraser)

(1) Polymorphisme de la classe parent et de la sous-classe, redéfinir les fonctions de la classe parent. Si une méthode définie dans une sous-classe a le même nom et les mêmes paramètres que sa classe parent, on dit que la méthode est remplacée. En Java, les sous-classes peuvent hériter des méthodes de la classe parent et il n'est pas nécessaire de réécrire les mêmes méthodes. Mais parfois, la sous-classe ne veut pas hériter de la méthode de la classe parent inchangée, mais souhaite apporter certaines modifications, c'est pourquoi la réécriture de méthode est utilisée. Le remplacement de méthode est également appelé remplacement de méthode.

(2) Si une méthode de la sous-classe a le même nom de méthode, le même type de retour et la même liste de paramètres qu'une méthode de la classe parent, la nouvelle méthode écrase la méthode d'origine. Si vous avez besoin de la méthode originale de la classe parent, vous pouvez utiliser le mot-clé super, qui fait référence à la classe parent de la classe de location.

(3) Les droits d'accès aux fonctions de sous-classe sont supérieurs à ceux de la classe parent.

Tutoriel recommandé : Tutoriel Java

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!

Déclaration:
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