Return to Video

12-27 Create an Object

  • 0:01 - 0:03
    Dans la dernière vidéo, j’ai brièvement
    mentionné qu’un constructeur est
  • 0:03 - 0:08
    défini à l’intérieur de la classe, et il est
    utilisé pour créer des instances d’objet.
  • 0:08 - 0:11
    Donc on appelle le constructeur TextView
    pour créer cette instance,
  • 0:11 - 0:14
    et on l’appelle encore pour créer
    une autre instance, et ainsi de suite.
  • 0:14 - 0:17
    Regardons le code pour savoir comment
    appeler réellement un constructeur.
  • 0:18 - 0:22
    Est-ce que vous vous souvenez on a créé
    une nouvelle variable entière nommée quantité et
  • 0:22 - 0:25
    on l’a définie pour qu’elle soit
    d’une valeur initiale de deux ?
  • 0:25 - 0:26
    Créer un nouvel objet et
  • 0:26 - 0:29
    le stocker dans une variable va
    suivre un format similaire.
  • 0:30 - 0:32
    Cela ressemblera à quelque chose
    comme ça.
  • 0:32 - 0:36
    Mais, au lieu d’avoir le type de données
    int, on a un type de données objet.
  • 0:36 - 0:39
    Le type de données objet est le nom
    que nous avons donné à la classe.
  • 0:39 - 0:42
    Dans ce cas, c’est TextView.
  • 0:42 - 0:46
    Ça peut être n’importe quoi tant que ça suit
    les conventions pour les noms de variable.
  • 0:46 - 0:48
    Donc, on l’appelle simplement
    priceTextView.
  • 0:48 - 0:50
    Puis on le définit égal à un nouvel objet.
  • 0:50 - 0:52
    Mais on peut décomposer ce
    côté à droite davantage.
  • 0:53 - 0:58
    Le côté à droite suit le format de nouveau
    suivit par le type de données objet,
  • 0:58 - 1:00
    qui est TextView dans ce cas.
  • 1:00 - 1:04
    Ça appelle le constructeur
    défini dans une classe TextView donc
  • 1:04 - 1:08
    on a les parenthèses avec les arguments
    d’entrée pour le constructeur.
  • 1:08 - 1:11
    Donc, si le constructeur
    a besoin d’un objet contextuel
  • 1:11 - 1:13
    alors on a besoin de passer un
    contexte ici.
  • 1:13 - 1:18
    Souvenez-vous que l’objet contextuel aide
    à accéder aux ressources de l’application
  • 1:18 - 1:20
    et d’autres choses en lien avec
    l’environnement de l’application.
  • 1:21 - 1:24
    Donc, c’est créé un nouvel objet
    TextView entièrement
  • 1:24 - 1:26
    en appelant le constructeur et
  • 1:26 - 1:31
    ensuite en stockant ce nouvel objet
    dans une variable appelée priceTextView.
  • 1:31 - 1:35
    Et cette variable ne peut
    contenir qu’un seul objet TextView
  • 1:35 - 1:36
    comme défini par son type de données.
  • 1:37 - 1:40
    Ici, c’est un autre exemple pour
    créer un objet ImageView et
  • 1:40 - 1:42
    le stocker dans une variable.
  • 1:42 - 1:46
    Le type de donnée est ImageView,le
    nom de la variable est coffeeImageView.
  • 1:46 - 1:50
    Et ensuite nous avons l’opérateur de
    tâche suivi par la nouvelle ImageView.
  • 1:50 - 1:54
    Cela s’écrit exactement de la même façon
    que le type de données objet ici.
  • 1:54 - 1:57
    Puisqu’on appelle le constructeur et
    on doit passer toutes les entrées
  • 1:57 - 2:01
    on a des parenthèses et ensuite
    on met les entrées là-dedans.
  • 2:01 - 2:03
    Voilà un troisième exemple qui
    crée un objet Button et
  • 2:03 - 2:06
    le stocke dans cette variable.
  • 2:06 - 2:08
    Le type de données est Button,le nom
    de la variable est submitOrderButton,
  • 2:08 - 2:12
    et ensuite, nous disons
    nouveau Button appelle le constructeur.
  • 2:13 - 2:16
    Vous pouvez même définir vos
    propres types de données objet.
  • 2:16 - 2:20
    Disons, par exemple, j’ai créé
    une définition de classe pour CatView.
  • 2:20 - 2:23
    Ensuite je pourrais utiliser cette ligne
    pour créer un nouveau CatView.
  • 2:23 - 2:25
    Dans ce cas le constructeur
    a besoin d’une chaîne de données pour
  • 2:25 - 2:29
    le nom du chat, c’est pourquoi
    j’ai mis Tiger entre parenthèses et
  • 2:29 - 2:32
    je l’ai passé dans le constructeur
    de CatView.
  • 2:32 - 2:36
    Pour déterminer ce qu’il faut passer
    comme entrées à ces constructeurs, vous
  • 2:36 - 2:41
    devez regarder soit la classe du fichier
    Javadoc soit le fichier de classe source.
  • 2:41 - 2:46
    Tous ces cas utilisent le mot
    new pour créer un nouvel objet.
  • 2:46 - 2:48
    Si on retourne à la liste de mots-clefs
    de Java,
  • 2:48 - 2:51
    alors, en effet, on trouve bien que
    le mot new est dans la liste.
  • 2:52 - 2:55
    Parfois quand vous
    regardez la documentation,
  • 2:55 - 2:59
    elle peut conseiller d’utiliser une
    méthode mère pour créer un objet.
  • 2:59 - 3:02
    Et ceci à la place d’un constructeur.
  • 3:02 - 3:03
    Voilà un exemple.
  • 3:03 - 3:04
    Pour créer un nouveau MediaPlayer,
  • 3:04 - 3:09
    la documentation vous conseille
    d’utiliser la méthode MediaPlayer.create.
  • 3:09 - 3:13
    Et ça renvoie à un objet MediaPlayer
    qui peut être stocké dans la variable.
  • 3:13 - 3:17
    Il suit le format du type de donnée
    objet, le MediaPlayer avec
  • 3:17 - 3:23
    M majuscule, dot et le nom de la méthode
    mère, qui est créée dans ce cas.
  • 3:23 - 3:26
    Ensuite vous le passez dans les arguments
    d’entrée pour actualiser ce média player.
  • 3:27 - 3:30
    Voici un autre exemple montrant
    comment créer un Toast.
  • 3:31 - 3:34
    Un Toast est un message qui apparait
    temporairement dans votre application et
  • 3:34 - 3:34
    disparait ensuite.
  • 3:35 - 3:39
    Donc le code commence avec Toast
    avec la lettre majuscule T car
  • 3:39 - 3:40
    c’est le type de données objet.
  • 3:40 - 3:44
    Et ensuite, on a un dot et ensuite makeText
    qui est le nom de méthode mère.
  • 3:44 - 3:49
    Et ensuite nous passons les arguments
    d’entrée pour créer ce Toast.
  • 3:49 - 3:52
    Pour savoir quel est le nom de la méthode
    mère et quels sont les arguments d’entrée,
  • 3:52 - 3:55
    nous devons vérifier la documentation pour
    la classe Toast.
  • 3:55 - 3:58
    En général, afin de savoir si nous
    devons créer un objet en utilisant
  • 3:58 - 4:02
    un constructeur ou avec une méthode mère,
    vous pouvez lancer une recherche Google
  • 4:02 - 4:04
    sur comment créer cet objet.
  • 4:04 - 4:07
    L’utilisation d’un constructeur est le moyen
    le plus courant de créer un objet.
  • 4:07 - 4:10
    L’utilisation d’une méthode mère est moins
    courante, mais pour être sûre de savoir
  • 4:10 - 4:13
    lequel vous devez utiliser, vous pouvez
    simplement faire une recherche Google sur
  • 4:13 - 4:14
    comment créer cet objet.
  • 4:15 - 4:18
    Voici une occasion pour s’entrainer
    à créer des objets.
  • 4:18 - 4:20
    Dans chacune de ces lignes de code,
    il y a une erreur.
  • 4:21 - 4:22
    Déterminez quelle est l’erreur et
  • 4:22 - 4:25
    ensuite écrivez la ligne de code
    exact dans les cases ci-dessous.
タイトル:
12-27 Create an Object
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
04:27

French subtitles

改訂