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!