Java - Mot super réservé

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 :

Ici on voit le constructeur de la classe circle, on voit qu'il reçoit des arguments, si on n'utilise pas le mot super à l'intérieur de celui-ci, nous devons effectuer les affectations correspondantes de ses attributs, mais cela n'est pas nécessaire puisque la classe ou la superclasse parent l'a fait. Par conséquent, lors de l'appel avec le mot super et en lui passant les arguments nécessaires, nous invoquerons son constructeur.
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 :

Bien que nous puissions invoquer la méthode sans ajouter le mot super, si dans notre classe nous avions une méthode du même nom, nous ne serions pas en mesure d'accéder à la superclasse, c'est pourquoi c'est important et nécessaire, comme nous l'avons vu dans l'exemple .
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
wave wave wave wave wave