Table des matières
Le système de succession en Java est assez puissant, en fait c'est une référence pour d'autres langages orientés objet, l'un des doutes les plus courants qui nous traversent l'esprit une fois que nous sommes déjà dans les profondeurs du développement dans Java, c'est si nous pouvons utiliser les méthodes des classes parentes à travers les instances ou dans les mêmes méthodes des classes héritantes.La réponse est oui, en fait c'est une des choses qui a été gardée à l'esprit et qui a une façon particulière d'être réalisée et c'est ce que nous verrons ensuite.
Mot super réservéTout comme nous pouvons utiliser le mot réservé Este Pour faire référence à des éléments de la même portée de l'objet, nous avons également quelque chose qui peut nous aider à accéder aux attributs et méthodes des classes ou superclasses parentes, et c'est le mot réservé super, avec lui, nous pouvons invoquer à partir d'une instance ou d'une méthode de la sous-classe quelque chose qui vient de la classe dont il hérite.
L'un des usages les plus fréquents que nous donnons au mot super, est le pouvoir invoquer le constructeur de la superclasse, avec cela, nous pouvons réduire la quantité de code que nous devons écrire dans nos classes enfants, voyons le code suivant dans l'image :
PrécautionsC'est aussi simple que cela, même si nous devons avoir quelques précautions et connaître son fonctionnement, la première chose est que lorsque nous appelons super dans notre constructeur, il faut d'abord l'appeler, c'est à dire qu'il ne doit pas y avoir d'autre instruction, ensuite selon que l'on passe des arguments ou pas, c'est le constructeur qui sera appelé, pour cette raison il faut aussi prendre en compte la surcharge du constructeur.
Le constructeur de la classe parente c'est la seule chose dont nous n'héritons pas lorsque nous créons une sous-classe, c'est pourquoi le seul moyen d'accéder à ces constructeurs est de passer par ce mot réservé.
Non seulement nous pouvons invoquer les constructeurs, nous pouvons également invoquer des méthodes directement à partir de la superclasse, bien sûr, nous pouvons penser si cela est vraiment nécessaire puisque nous héritons de ces méthodes, mais lorsque nous devons écraser une méthode, c'est là que cela prend le plus de pertinence. Regardons l'exemple suivant :
Nous avons déjà un outil avec lequel nous pouvons obtenir les différents éléments des classes dont nous héritons, donnant ainsi la possibilité de générer de meilleures fonctionnalités.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif