Maison  >  Article  >  Java  >  La différence entre la surcharge et la réécriture en Java

La différence entre la surcharge et la réécriture en Java

尚
original
2019-12-02 16:05:083191parcourir

La différence entre la surcharge et la réécriture en Java

La différence entre la surcharge Java et la réécriture : (Recommandé : Tutoriel vidéo Java)

1. Différence de définition :

① La surcharge signifie que différentes fonctions utilisent le même nom de fonction, mais que le nombre ou le type de paramètres de la fonction est différent. Différentes fonctions se distinguent selon les paramètres de la fonction lors de l'appel.

② L'écrasement (également appelé réécriture) fait référence à la réimplémentation de la fonction virtuelle (notez qu'il s'agit d'une fonction virtuelle) dans la classe de base dans la classe dérivée. Autrement dit, le nom de la fonction et les paramètres sont les mêmes, mais l'implémentation de la fonction est différente.

2. La différence entre les classes

La superposition est la relation entre les sous-classes et les classes parentes, qui est une relation verticale, la surcharge est la relation entre les méthodes d'une même classe, qui est une relation horizontale ; .

3. Différences dans les méthodes de génération

Le remplacement ne peut produire une relation que par une méthode ou une paire de méthodes ; la surcharge est une relation entre plusieurs méthodes.

4. Différence dans les exigences de la liste de paramètres

L'écrasement nécessite la même liste de paramètres ; la surcharge nécessite des listes de paramètres différentes.

5. Différences dans les méthodes d'appel

Dans la relation de couverture, le corps de la méthode appelante est déterminé en fonction du type de l'objet tandis que la relation de surcharge est sélectionnée en fonction du paramètre réel ; list et liste de paramètres formels lors de l’appel du corps de la méthode.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base 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