Return to Video

Drawable est égal à New Drawable - Introduction à la programmation en Java

  • 0:00 - 0:03
    La réponse est, vous ne pouvez pas
    construire un type interface.
  • 0:04 - 0:06
    Nous savons que cela
    ne peut pas être la réponse
  • 0:06 - 0:08
    car nous avons assigné
    des objets de certaines classes
  • 0:08 - 0:11
    à des variables de types interface.
  • 0:11 - 0:14
    Dans l'exemple précédent, vous avez vu
    un code qui créait de nouveaux chiens,
  • 0:14 - 0:16
    puis les mettait dans
    une variable Drawable
  • 0:16 - 0:19
    ou les ajoutait à des listes
    d'éléments dessinables.
  • 0:19 - 0:21

    Donc cette déclaration est fausse.
  • 0:21 - 0:25
    Cette affirmation est vraie,
    mais ne s'applique pas dans ce cas.
  • 0:25 - 0:29
    Je ne peux placer un objet dans
    une variable avec un type interface
  • 0:29 - 0:33
    que si l'objet appartient à
    une classe qui implémente l'interface.
  • 0:33 - 0:34

    Comme dans ce cas.
  • 0:34 - 0:38
    Mais si la classe Dog n'a pas
    implémenté l'interface Drawable,
  • 0:38 - 0:40

    je ne serais pas capable de le faire.
  • 0:40 - 0:43
    Si vous n'êtes pas sûr pourquoi vous ne
    pouvez pas construire un type interface,
  • 0:43 - 0:45
    examinons le code.
  • 0:45 - 0:47

    C'est le code pour un chien.
  • 0:47 - 0:51
    Il contient toutes les informations
    sur la façon de bouger et de dessiner.
  • 0:51 - 0:54
    L'interface Drawable n'a
    pratiquement aucune information.
  • 0:54 - 0:55
    Si vous essayiez de faire
    un nouveau Drawable,
  • 0:55 - 0:57
    il saurait qu'il devrait
    savoir dessiner.
  • 0:57 - 0:59
    Mais ne saurait pas
    comment dessiner.
  • 0:59 - 1:02
    C'est pourquoi Java ne vous laissera
    pas construire un Drawable.
Title:
Drawable est égal à New Drawable - Introduction à la programmation en Java
Description:

21-10 Drawable est égal à New Drawable

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
01:03

French subtitles

Revisions Compare revisions