YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

French subtitles

← Propriétés - Introduction à la programmation en Java

19-16 Propriétés

Get Embed Code
4 Languages

Showing Revision 2 created 05/27/2018 by Michel Smits.

  1. Cette classe a trois variables d'instance.
  2. Le nombre de sièges, le nom
    du chauffeur et la liste des passagers.
  3. Pour lesquels devrions-nous
    avoir des getters et setters.
  4. Le nombre de sièges ne devrait
    pas avoir de setter.
  5. On ne peut pas changer le nombre
    de sièges dans une voiture.
  6. Devrait-il avoir un getter?
  7. Si vous en ajoutiez un,
    ce ne serait pas une erreur.
  8. mais il n'y a probablement
    aucune raison d'en avoir un,
  9. je n'en ai pas ajouté.
  10. Maintenant, le nom du chauffeur a
    certainement besoin d'un setter, car,
  11. quand vous regardez les méthodes,
  12. il n'y a aucun moyen de
    le configurer autrement.

  13. Alors, ajoutons un setter.

  14. Voici mon setter.
  15. Ai-je besoin d'un getter?
  16. Je pense que oui.
  17. Il n'y a pas d'autre moyen de savoir
    qui conduit cette voiture.
  18. Aucune des autres méthodes
    utilise le nom du chauffeur.
  19. J'imagine que c'était important
  20. car quelqu'un avait ajouté
    la variable d'instance.

  21. Donc, ajoutons le getter aussi.

  22. Voici mon getter.
  23. Et comme souvent, le setter et le getter
  24. ont une implémentation très simple.
  25. Qu'en est-il de la troisième
    variable d'instance?
  26. Il vaut mieux ne pas avoir des getters
    et setters pour cette variable.
  27. Il serait très étrange d'avoir une méthode
  28. qui tient et place et remplace
  29. un tableau interne d'une classe.
  30. Et vous ne voudriez pas
    non plus le renvoyer,
  31. car alors vous donneriez
    à l'utilisateur de la classe
  32. la possibilité de changer
    son contenu.
  33. Donc, il y a une règle générale
    qui dit qu'en général,
  34. une classe qui ne veut pas
    renvoyer des parties internes
  35. de son implémentation
    qu'une tierce partie pourrait modifier.
  36. Maintenant, vous avez vu un tas
    de modèles utiles qui, espérons-le,
  37. vous aideront à concevoir
    l'implémentation d'une classe.
  38. Je les mettrai à profit lors
  39. de l'implémentation de notre
    application de covoiturage.
  40. Mais avant cela,
  41. il y a un autre sujet technique
    que nous devons aborder,
  42. à savoir, les variables et les méthodes
    qui n'appartiennent pas aux objets,

  43. mais à la classe dans son ensemble.