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!