Return to Video

Polymorphisme - Introduction à la programmation en Java

  • 0:00 - 0:03
    Sara vous a montré
    un autre exemple d'interface
  • 0:03 - 0:06
    et j'espère que vous êtes plus familier
    avec leur fonctionnement.
  • 0:06 - 0:08
    Ils sont assez naturels.
  • 0:08 - 0:09
    Mais quand on y pense,
  • 0:09 - 0:12
    il se passe quelque chose de mystérieux.
  • 0:12 - 0:13

    Dans notre scène de banlieue,
  • 0:13 - 0:16
    nous avions un vecteur de drawables.
  • 0:16 - 0:18
    Maisons, voitures, chiens
    et ainsi de suite.
  • 0:18 - 0:19
    Nous en avons un.
  • 0:19 - 0:22
    Rangez-le dans une variable
    de type drawable,
  • 0:23 - 0:25
    puis appelez la méthode Draw.
  • 0:25 - 0:28
    Que notre d stocké appartient
    au type drawable,
  • 0:28 - 0:31
    et drawable a la méthode Draw.
  • 0:31 - 0:32

    Qu'est-ce que d?
  • 0:32 - 0:33
    C'est une variable,
  • 0:33 - 0:35
    donc elle contient
    une référence à un objet.
  • 0:35 - 0:37

    Un objet de quelle classe?
  • 0:37 - 0:41
    Vous pourriez penser que
    c'est un objet de classe drawable.
  • 0:41 - 0:44
    Mais attendez une minute,
    il n'y a pas de classe drawable.
  • 0:44 - 0:45

    Drawable est une interface.
  • 0:45 - 0:48
    Cela ne l'est donc pas, et en fait,
  • 0:48 - 0:52
    il n'y a aucun moyen de savoir
    à quelle classe appartient cet objet.
  • 0:52 - 0:55
    Il y a seulement une chose
    que nous savons à ce sujet,
  • 0:55 - 0:59
    cet objet appartient à une classe
    qui a une méthode Draw.
  • 1:00 - 1:04
    Et, lorsque vous passez en bouclez sur
    les différents éléments dans le vecteur,
  • 1:05 - 1:08
    cette ligne de code peut appeler
    différentes méthodes.
  • 1:08 - 1:10
    La méthode Draw de la classe House,
  • 1:10 - 1:12
    de la classe Dog, ou d'une autre classe,
  • 1:12 - 1:17
    jusqu'ici insoupçonnée, qui choisit aussi
    d'implémenter l'interface Drawable.
  • 1:17 - 1:20

    Cette variation est appelée polymorphisme,
  • 1:20 - 1:24
    qui est juste un joli mot
    pour dire différentes formes.
  • 1:25 - 1:27
    Dans notre scène,
    c'est un nom très approprié
  • 1:28 - 1:31
    car la méthode Draw peut dessiner
    des formes entièrement différentes
  • 1:31 - 1:34
    en fonction de ce que fait
    la classe implémentante.
  • 1:34 - 1:37
    Mais le terme polymorphisme
    est généralement utilisé dans Java
  • 1:37 - 1:39

    pour indiquer n'importe quelle situation
  • 1:39 - 1:42

    où vous avez un appel de méthode
  • 1:42 - 1:45
    et la méthode réelle appelée
    dépend du type de l'objet.
  • 1:46 - 1:48
    Pourquoi le polymorphisme
    est-il important?
  • 1:48 - 1:51
    Il nous permet de construire
    des systèmes extensibles,
  • 1:51 - 1:53
    où nous pouvons ajouter des nouveaux types
  • 1:53 - 1:57
    sans avoir à changer la logique
    essentielle du programme.
  • 1:57 - 1:59

    Je voudrais que vous l'essayiez
  • 1:59 - 2:03
    et que vous ajoutiez un nouveau type
    à notre scène de banlieue.
  • 2:03 - 2:07
    A savoir une classe Ball et
    tout simplement le genre de balle
  • 2:07 - 2:09

    que vous pourriez trouver dans la rue.
  • 2:09 - 2:11
    Et pendant que vous faites ça,
  • 2:11 - 2:15
    notez les peu de choses que
    vous devez changer au programme.
Title:
Polymorphisme - Introduction à la programmation en Java
Description:

21-13 Polymorphisme

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
02:15
Michel Smits edited French subtitles for 21-13 Polymorphism
Michel Smits edited French subtitles for 21-13 Polymorphism

French subtitles

Revisions Compare revisions