Pourquoi utilisons-nous @override en Java ?
Pourquoi utilisons-nous @override en Java ?

Vidéo: Pourquoi utilisons-nous @override en Java ?

Vidéo: Pourquoi utilisons-nous @override en Java ?
Vidéo: Overriding dans java - Tuto De Rien 2024, Avril
Anonim

L'annotation @ Passer outre est utilisé pour aider à vérifier si le développeur quoi passer outre la bonne méthode dans la classe ou l'interface parent. Lorsque le nom des méthodes de super change, le compilateur peut notifier ce cas, ce qui est uniquement pour garder la cohérence avec le super et la sous-classe.

Par conséquent, pourquoi @override est-il utilisé en Java ?

Les @ Passer outre annotation indique que la méthode de classe enfant écrase sa méthode de classe de base. Il extrait un avertissement du compilateur si la méthode annotée ne fonctionne pas réellement passer outre n'importe quoi. Cela peut améliorer la lisibilité du code source.

Par la suite, la question est: avons-nous besoin de @override en Java ? Vous devriez utilisez toujours @ Passer outre annotation chaque fois que l'application, suggérée par Google Java guide de bonnes pratiques également. @ Passer outre est légale dans les cas suivants: Lorsqu'une méthode de classe est primordial une méthode de super classe. Lorsqu'une méthode de classe implémente une méthode d'interface.

Ici, à quoi sert @override ?

@ Passer outre @ Passer outre l'annotation informe le compilateur que l'élément est destiné à passer outre un élément déclaré dans une superclasse. Primordial Les méthodes seront discutées dans Interfaces et héritage. Bien qu'il ne soit pas obligatoire d'utiliser cette annotation lorsque primordial une méthode, il aide à éviter les erreurs.

Qu'est-ce que l'annotation et pourquoi est-elle utilisée en Java ?

Annotations dans Java . Annotations sommes utilisé pour fournir des informations supplémentaires sur un programme. Annotations ne modifiez pas l'action d'un programme compilé. Annotations aide à associer des métadonnées (informations) aux éléments du programme, c'est-à-dire des variables d'instance, des constructeurs, des méthodes, des classes, etc.