77 votes

Java Inheritance - appel de la méthode superclass

Supposons que j’ai les deux classes suivantes

Si je lance un nouvel objet de type bêta, comment puis-je exécuter la logique trouvée dans la classe alpha plutôt que bêta ? Puis-je simplement utiliser

Le type automatique dans l’IDE Eclipse me donne la possibilité de sélectionner `` une classe ou une classe ```` .

126voto

Michał Šrajer Points 9487

Vous pouvez faire :

Notez `` qu’il s’agit d’une référence au parent, mais super() est son constructeur.

22voto

Muse Points 4558

Utilisez simplement ``

Voir super mot-clé en java

20voto

CKR666 Points 777

Vous ne pouvez pas appeler alphaMethod1() en utilisant l’objet beta Mais vous avez deux solutions :

solution 1 : appeler les alpha à partir des bêtas

ou de toute autre méthode de bêta comme:

solution 2: créer l’objet alpha et appeler alpha ``

5voto

Dalshim Points 305

Il est possible d’utiliser super pour appeler la méthode de la classe mère, mais cela signifierait que vous avez probablement un problème de conception. Peut-être ne devrait-il pas remplacer la méthode de A et être appelé .

Si cela dépend de la situation, vous pouvez mettre une logique de code comme :

De cette manière, il n’appellera la méthode A qu’en cas de besoin et restera invisible pour l’utilisateur de la classe.

2voto

Pradip Bhatt Points 197

Chaque fois que vous créez un objet de classe enfant, cet objet possède toutes les fonctionnalités de la classe parente. Ici, Super() est la facilité pour le parent d’accession.

Si vous écrivez super() à ce moment-là, le constructeur par défaut des parents est appelé. idem si vous écrivez super.

ce mot-clé fait référence à l’objet actuel de la même manière que le mot super clé facilty pour accéder aux parents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X