YouTube

Got a YouTube account?

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

French subtitles

← What Are Java Objects

Get Embed Code
15 Languages

Showing Revision 1 created 10/13/2015 by sp4.

  1. Tu te rappeles des boîtes ?
  2. Quelles boites ?
  3. Ces boîtes.
  4. Huh!
    Tu te souviens d'elles ?
  5. Oh ouais, ouais.
  6. Je me souviens d'elles.
  7. Ce sont des variables, où on peut
    mettre une valeur à l'intérieur.
  8. Ouais, et
  9. On peut combiner ces variables
    pour créer un objet Java plus grand.
  10. Oh, tu peux prendre deux ou
    plusieurs variables et
  11. faire quelque chose de grand.
  12. Exactement.
    Okay
  13. Comme un TextView.
  14. Ouais. Alors, nous pouvons
    avoir une variable entière.
  15. C'est pour la taille de la police.
  16. Exactement.
  17. Okay.
  18. Et puis, tu peux aussi avoir
  19. chaîne de variables.
  20. Et la chaîne de variables pour
    le texte lui-même.
  21. Qui peuvent aller à l'intérieur de la
    TextView dans l'état de la TextView.
  22. On peut interagir avec ces
    choses en utilisant différentes méthodes
  23. Nous allons jouer avec la prochaine.
  24. Exactement.
  25. Ok
    Faisons cela.
  26. On l'a vu plutôt en vous montrant
    un TextView sur l'écran comme celui-ci
  27. Il est contrôlé par
    un objet Java au sein de l'application.
  28. Ceci est un exemple d'un
    objet TextView Java.
  29. C'est comme une boîte, dans celle-ci
    il y a un état.
  30. L'état est constitué
    d'un tas de domaines.
  31. Un champ est une variable,
    comme dans la leçon deux,
  32. quand nous avons vu
    les variables globales.
  33. Nous pouvons avoir un champ de texte
    pour stocker la chaîne aujourd'hui,
  34. qui va être le texte qui est
    finalement affiché sur l'écran.
  35. On peut avoir un champ entier pour
    stocker la taille la police du texte.
  36. Il y a aussi un tas d'autres domaines,
  37. Comme la couleur du texte, la famille de
    polices qui composent l'état de la boite.
  38. Je ne les ai pas
    dessiné dans cette image.
  39. Pour interagir avec cet objet Java et
  40. le changer pendant qu'on fait tourner le
    soft, on peut appeler des méthodes.
  41. On a vu les méthodes
    plus tôt dans la troisième leçon.
  42. Quelques exemples de méthodes sur un
    TextView sont setText et getText.
  43. On peut avoir aussi SetTextSize
    ou getTextSize, et ainsi de suite.
  44. Chacune de ces méthodes tout
    exécute une liste d'instructions.
  45. Vous pouvez avoir des méthodes plus
    complexes comme OnDraw,
  46. qui gère le dessin
    d'un TextView sur l'écran.
  47. Cet objet TextView détient des infos
    d'état sur ce qu'est la TextView
  48. et vous pouvez appeler des méthodes
    pour interagir avec cette TextView,
  49. de nature à modifier l'état,
    ou à faire des actions plus complexes.
  50. Pour afficher une ImageView sur l'écran,
    nous avons fait un objet Java pour
  51. l'ImageView à l'intérieur de l'app.
  52. Cette ImageView contient des infos sur
    l'état, comme comment l'image devrait
  53. être montrée, ainsi que le type
    d'échelle, comme les center crop.
  54. Il y a un tas d'autres domaines
    qui composent l'état d'une ImageView,
  55. Je ne les ai pas dessiné ici.
  56. Il y a des méthodes comme setImage,
    setScaleType, et des plus complexes
  57. des méthodes, comme OnDraw, pour
    gérer ce dessin ImageView sur l'écran.
  58. Notez que, en tant que développeurs,
  59. on a pas besoin d'appeler OnDraw
    pour lui dire de dessiner sur l'écran.
  60. Android appelle automatiquement
    pour nous, mais il est utile
  61. de pouvoir appeler ces méthodes à
    changer l'ImageView, par exemple.
  62. Comment savons-nous que tous les champs
    sont à l'intérieur de l'état d'une
  63. ImageView, et toutes les méthodes sont
    elles dans cette ImageView ?
  64. Nous devons regarder
    la définition de la classe pour cet objet.
  65. Il y a un fichier appelé TextView.java,
  66. Similaire à la façon dont nous
    avons défini MainActivity.java.
  67. Dans ce fichier TextView de classe,
    nous avons un tas de code qui
  68. parlent de l'état du TextView
    ainsi que des méthodes.
  69. Cela ne dit pas les méthodes de l'état
    exactement, mais il contient toutes
  70. les infos sur l'état et il contient des
    informations sur les méthodes.
  71. On peut penser à ça comme la définition
    des règles sur le comportement TextView.
  72. Cette instance d'objet peut contenir des
    infos comme la chaîne de texte.
  73. Ou la taille du texte 18.
  74. On peut utiliser cette classe pour créer
    encore plus d'objets de TextView,
  75. Et ceux-ci pourraient avoir une
    valeur différente de la chaîne de texte.
  76. Je pense que celui-ci pourrait
    contenir du texte qui dit bonjour,
  77. et celui-ci pourrait montrer le
    texte qui dit au revoir.
  78. Ils pourraient avoir différentes tailles
    de police, différentes couleurs etc...
  79. Cependant, ils sont tous basés
    hors du modèle de classe.
  80. C'est peut-être difficile de distinguer
    entre une classe et une instance d'objet,
  81. mais ce n'est pas grave.
  82. Il faut un certain
    temps pour s'y habituer.
  83. Voici une analogie pour vous aider.
  84. Vous pouvez y penser comme la création
    d'un plan d'étage d'une maison.
  85. Vous pouvez utiliser ce plan d'étage
    pour créer des maisons réelles.
  86. Chacune de ces maisons peut
    être légèrement différente.
  87. Mais elles sont toutes basées hors
    de ce plan d'étage de base.
  88. Il est important de noter que le plan
    n'e'st pas une maison lui-même.
  89. C'est juste le plan.
  90. De même, la classe TextView est utilisée
    pour créer ces instances d'objets.
  91. Donc ces cas sont ceux
    avec les valeurs réelles de texte,
  92. Valeurs de couleurs de
    texte, et les tailles de texte.
  93. Alors à quoi une de
    ces classes ressemble ?