Maison > Java > javaDidacticiel > le corps du texte

Une explication détaillée de la réécriture de méthodes en JAVA et en quoi elle diffère de la surcharge

王林
Libérer: 2019-08-30 14:48:23
avant
2856 Les gens l'ont consulté

1. Qu'est-ce que la substitution de méthode ?

(1) Polymorphisme entre classe parent et sous-classe, redéfinissant 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 prioritaire. En Java, une sous-classe peut hériter des méthodes d'une classe parent sans réécrire les mêmes méthodes.

Mais parfois la sous-classe ne veut pas hériter des méthodes de la classe parent inchangées, mais veut apporter certaines modifications, ce qui nécessite une réécriture des méthodes.

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 écrasera la méthode d'origine.

Si vous avez besoin des méthodes originales dans la classe parent, vous pouvez utiliser le mot-clé super, qui fait référence à la classe parent de la classe actuelle.

(3) Les droits de modification d'accès aux fonctions de sous-classe ne peuvent pas être inférieurs à ceux de la classe parent
Voici un exemple de réécriture :

Concept : le mécanisme d'appel d'objet ; méthodes.

2. Règles de remplacement des méthodes

1. La liste des paramètres doit être complètement la même que celle de la méthode remplacée, sinon elle ne peut pas être appelée. surchargé.

2. Le type de retour doit toujours être le même que le type de retour de la méthode remplacée, sinon cela ne peut pas être appelé écrasement mais surcharge.

3. La limite du modificateur d'accès doit être supérieure au modificateur d'accès de la méthode remplacée (public>protected>default>private)

4. La méthode remplacée ne doit pas générer de nouvelles exceptions vérifiées ou. vérifié les exceptions qui sont plus larges que la déclaration de méthode remplacée. Par exemple :

Une méthode de la classe parent déclare une exception vérifiée IOException. Lors de la substitution de cette méthode, vous ne pouvez pas lancer d'exception. Vous ne pouvez lancer que des exceptions de sous-classes de IOException, et vous pouvez lancer des exceptions non vérifiées.

3. La différence entre la réécriture et la surcharge

La réécriture du polymorphisme fonctionne et peut réduire considérablement la quantité de code saisie lors de l'appel de méthodes surchargées, le même nom de méthode peut avoir. différentes fonctions ou valeurs de retour tant que différents paramètres y sont transmis.

Bien utiliser la réécriture et la surcharge peut concevoir une classe avec une structure claire et concise. On peut dire que la réécriture et la surcharge jouent un rôle extraordinaire dans le processus d'écriture du code.

Ce qui précède est. pour Tout le monde a donné une brève introduction à la réécriture et à la différence avec la surcharge de méthodes. S'il y a des erreurs, veuillez les critiquer et les corriger.

Pour plus de contenu connexe, veuillez visiter le site Web PHP chinois : Tutoriel vidéo 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!

Étiquettes associées:
source:cnblogs.com
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!