Maison  >  Article  >  Java  >  Qu'est-ce que le remplacement de méthode en Java

Qu'est-ce que le remplacement de méthode en Java

王林
王林original
2020-05-20 16:58:235881parcourir

Qu'est-ce que le remplacement de méthode en Java

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

L'écrasement de méthode est également appelé remplacement. Cela signifie que la sous-classe redéfinit la méthode de la classe parent.

À quoi devez-vous faire attention lors de la réécriture ?

1. La méthode remplacée doit être la même que le nom de la méthode, la liste de paramètres et le type de valeur de retour de la méthode d'origine (le type de valeur de retour peut être un sous-type de son type après Java SE5) ;

2. La méthode remplacée ne peut pas être un type final, car le type final ne peut pas être remplacé

(Recommandation du didacticiel vidéo : vidéo java)

3. Les autorisations de la méthode remplacée ne peuvent pas être privées, car la méthode privée ne peut pas être héritée et l'héritage est une condition préalable à la réécriture

4. La méthode remplacée ne peut pas être statique. static, et La méthode de la sous-classe n'est pas statique, mais à part ce point, les deux méthodes remplissent les conditions de réécriture, alors une erreur de compilation se produira, et vice versa

Si les méthodes de la sous-classe et de la sous-classe ; La classe parent est à la fois static et répond aux conditions de réécriture, mais la réécriture ne se produira toujours pas car les méthodes statiques correspondent aux méthodes statiques avec les références de classe au moment de la compilation

5. inférieur à la méthode d'origine ;

6. La portée de l'exception levée par la réécriture ne peut pas être supérieure à la méthode d'origine

7. JVM Les décisions seront prises pendant l'exécution du code.

Tutoriel recommandé : Introduction au développement 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