French subtitles

← La méthode d'affichage - Introduction à la programmation en Java

21-47 La méthode d'affichage

Get Embed Code
6 Languages

Showing Revision 5 created 06/06/2018 by Michel Smits.

  1. Passons maintenant à l'implémentation
    de la méthode Display.
  2. Il est censé afficher une question
    de choix dans ce format.

  3. D'abord, le texte de la question.
  4. Ensuite, tous les choix,
    et nous mettons un 1, 2, 3, 4

  5. en face de chacun des choix au cas où
  6. le pauvre testeur est trop fatigué
    pour comprendre les chiffres.

  7. C'est assez facile de faire cette partie.
  8. Tout ce qu'il faut faire
    c'est parcourir les choix
  9. et les imprimer avec un numéro devant.
  10. Et comme ça n'a rien à voir
    avec l'apprentissage de l'héritage,

  11. je vais juste vous donner ce code.

  12. C'est ici.
  13. Nous imprimons donc le numéro
    du ième choix et le ième élément.
  14. en fait pas tout à fait parce que
    dans Java les choix ont des index,
  15. 0, 1, 2 et 3.
  16. Et nous avons choisi le plus
    traditionnel, 1, 2, 3, 4,
  17. ce qui explique le i + 1 ici.
  18. Le plus dur est d'afficher
    le texte de la question.
  19. Là encore, le texte de la question
    est dans l'objet Superclass
  20. et nous ne pouvons pas
    y accéder directement.
  21. Jetons un coup d’œil à Superclass.
  22. Voici le texte de la question, avons-nous
    une méthode qui nous permet de le lire?
  23. il y a,
  24. nous pourrions appeler Display
    et ensuite il l'imprimerait.
  25. C'est juste ce qu'il nous faut.

  26. Faisons le.
  27. Ici, j'appelle Display qui
    devrait afficher le texte,
  28. puis ici, je montre ces choix
    autour de la démo.
  29. Oh! Quelque chose de très
    mauvais est arrivé,
  30. j'ai eu un StackOverflowError.
  31. C'est du jargon technique
  32. pour avoir une méthode
    qui ne cesse de s'appeler.
  33. Pourquoi elle-même?
  34. Vous voyez que la méthode
    s'appelle Display

  35. et ici elle s'appelle elle-même.
  36. C'est un problème, je ne voulais pas
    appeler ma propre méthode,
  37. je voulais appeler la méthode
    Display de la classe Question.
  38. Donc mon problème est que j'ai deux
    méthodes appelées display
  39. dans la super-classe et
    dans la sous-classe
  40. et elle ont le même nom.
  41. C'est exactement ce qui se passe
    lorsque vous remplacez une méthode.
  42. Il y a une syntaxe spéciale
  43. pour appeler la méthode Superclass
    et ça ressemble à ça.

  44. Vous dites simplement super.display.
  45. Allez-y, essayez et corrigez
    la méthode Display.