Table des matières
Développement d'applications en Java profite beaucoup de la philosophie qu'elle emploie qui est la orientation de l'objet, car il permet de modéliser des situations et des objets dans le monde réel, facilitant le transfert de processus physiques vers une représentation numérique en code.L'un des outils que nous utilisons le plus est l'héritage, où nous acquérons toutes les propriétés et méthodes d'une classe supérieure, mais que se passe-t-il lorsqu'une méthode de cette classe dont nous héritons n'est pas conforme à ce que nous voulons, car ici ce qui vient en jeu, nous appelons la méthode override.
Cela se produit lorsqu'un sous-classe doit changer la manière dont une méthode de sa classe parente a été implémentée, soit ajouter des détails supplémentaires, soit simplement changer complètement la méthode, cette action n'a aucune restriction, bien qu'au niveau de la pensée l'idée soit que la méthode écrasée soit ou soit conforme à le même thème de la méthode d'origine, par exemple si nous avons une méthode appelée Attributs d'impression (); et sa fonction est d'imprimer certains attributs d'un objet, si nous l'écrasons nous ne devons pas lui faire calculer un crédit, s'il subit un écrasement c'est plutôt parce que nous modifions les attributs qu'il doit imprimer ou ajoutons les attributs spécifiques de l'objet sous-classe.
Certaines choses à garder à l'esprit lors de l'écrasement d'une méthode sont les suivantes :
- Une méthode ne peut être écrasée que si elle est accessible, donc un méthode privée ne peut pas être écrasé car il n'est pas accessible en dehors de sa propre classe, donc si un méthode privée elle est écrasée dans la classe enfant, la nouvelle méthode n'a vraiment rien à voir avec la superclasse.
- UNE méthode statique Elle ne peut pas non plus être écrasée, donc si nous redéfinissons une méthode statique dans notre classe enfant, la méthode de la classe parent est masquée pour l'utilisation et le seul moyen d'y accéder est de l'appeler directement avec le nom de la classe parent, par exemple : Méthode Person.static ()
Puisque nous connaissons la base théorique, voyons comment le remplacement de méthode. Supposons que nous ayons cette classe parent :
Comme nous pouvons le voir, nous avons un attribut color et une méthode qui imprime les attributs, voyons maintenant à quoi ressemble une classe enfant qui écrase la méthode :
Ici, nous voyons que nous avons redéfini la méthode pour qu'elle imprime une ligne supplémentaire et nous montre le rayon, comme les informations de la première méthode nous servent, nous avons décidé de l'appeler en utilisant le mot super, donc notre méthode sait qu'elle doit invoquer la méthode de sa classe parent et lorsque nous créons une instance de la classe, elle appellera la méthode de sa classe Cercle qui a été écrasé.
ImportantComme nous le voyons, cette implémentation est assez simple, pour finir, nous devons nous rappeler que lors de l'écrasement des méthodes, c'est que la méthode que nous allons créer pour écraser la méthode parent doit accepter les mêmes arguments et retourner le même type de données, car si nous changeons le arguments, c'est-à-dire le montant et son type de données, ce que nous faisons réellement est une surcharge.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif