Return to Video

Úprava objektů

  • 0:01 - 0:02
    A jsme zpátky!
  • 0:02 - 0:05
    Dnes tady máme program,
    který obsahuje objekt Winstona.
  • 0:05 - 0:09
    Zobrazuje ale pouze
    Winstonův věk.
  • 0:09 - 0:10
    Je to kvůli tomu,
  • 0:10 - 0:13
    že vám chci ukázat, jak
    můžeme Winstonův věk změnit.
  • 0:13 - 0:16
    Protože dříve nebo později
    musí Winston zestárnout.
  • 0:16 - 0:17
    Pojďme si připomenout,
  • 0:17 - 0:20
    jak by takový kód vypadal s použitím
    jednoduchých proměnných.
  • 0:20 - 0:23
    Napíšeme:
    "var winstonAge = 19".
  • 0:23 - 0:27
    A když to chceme změnit,
    napíšeme: "winstonAge = 20".
  • 0:27 - 0:30
    Tím dojde ke změně
    hodnoty uvnitř proměnné.
  • 0:30 - 0:32
    Pro změnu vlastnosti objektu
    to funguje velmi podobně.
  • 0:32 - 0:39
    Stačí napsat:
    "winston.age = 20".
  • 0:39 - 0:44
    Tím jsme změnili hodnotu vlastnosti věk,
    která je uložene v objektu pro Winstona.
  • 0:45 - 0:46
    Pojďme se podívat,
    jestli to funguje.
  • 0:46 - 0:49
    Vezme textový příkaz
    a vložíme ho sem dolů.
  • 0:49 - 0:51
    Změníme souřadnici y
    a máme to!
  • 0:51 - 0:53
    Winston zestárnul.
  • 0:56 - 0:59
    Vlastně jenom
    přičítáme hodnotu 1.
  • 0:59 - 1:01
    Zkusme to udělat víc
    jako programátoři.
  • 1:01 - 1:07
    Napíšeme:
    "winston.age = winston.age + 1".
  • 1:07 - 1:11
    Programu tímto říkáme, aby vzal
    předcházející hodnotu jeho věku,
  • 1:11 - 1:16
    přičetl k ní 1 a poté ji
    uložil ve vlastnosti věku.
  • 1:17 - 1:21
    A to by mělo znamenat, že se
    k předcházející hodnotě přičte 1.
  • 1:23 - 1:25
    Funguje to,
    Winston má 21 let!
  • 1:27 - 1:31
    A Jak víte, pro přičítaní 1
    k proměnné máme zkratku.
  • 1:31 - 1:34
    A úplně stejná zkratka se
    používá i pro vlastnosti objektu.
  • 1:34 - 1:36
    Můžete napsat:
    "winston.age++".
  • 1:38 - 1:40
    Teď zkontrolujeme,
    jestli nám to funguje.
  • 1:41 - 1:45
    Ano, funguje, a udělalo to
    úplně to samé jako tento řádek.
  • 1:45 - 1:49
    Je to ale zkratka, takže
    toho nemusíme tolik psát.
  • 1:49 - 1:53
    Když se na celý kód podíváte,
    uvidíte, že by se hodilo použít cyklus.
  • 1:53 - 1:56
    Používáme pořád
    dokola ten stejný kód.
  • 1:56 - 1:59
    A jediné, co se mění,
    je přičítaní 1 k Winstonovému věku.
  • 1:59 - 2:03
    A měníme polohu y,
    aby byla na jiné řádce.
  • 2:03 - 2:07
    S pomocí cyklu by ukázat stárnoucího
    Winstona bylo mnohem jednodušší.
  • 2:07 - 2:09
    Nemuseli bychom k tomu
    používat zbytečně moc kódu.
  • 2:09 - 2:13
    Řekněme, že chceme cyklus,
    který zobrazí Winstonův věk až do 40.
  • 2:13 - 2:17
    Winston nechce být starší než 40,
    protože by pak měl vrásky.
  • 2:17 - 2:19
    Pak bychom mu museli
    říkat "Wrinkleston".
  • 2:20 - 2:22
    Napíšeme tedy while cyklus:
  • 2:22 - 2:27
    Napíšeme:
    "while(winston.age <= 40).
  • 2:27 - 2:32
    A tady uvnitř zobrazíme
    Winstonův věk.
  • 2:32 - 2:38
    A pokaždé k jeho věku
    přičteme 1.
  • 2:38 - 2:41
    Funguje to, ale všechno
    se ukládá na sebe.
  • 2:41 - 2:43
    Musíme proto pokaždé
    změnit polohu y.
  • 2:43 - 2:51
    Napíšeme:
    "winston.age krát 20 minus 200".
  • 2:51 - 2:53
    Nebo minus 300.
  • 2:53 - 2:58
    Anebo nastavíme minus 350.
  • 2:58 - 3:03
    Vypadá to dobře, takže
    starou část kódu smažeme.
  • 3:03 - 3:07
    Nyní můžeme vidět,
    jak Winston stárne.
  • 3:07 - 3:10
    And ne tak moc,
    že by z něj byl "Wrinkleston".
  • 3:12 - 3:14
    Teď už víme,
    jak změnit věk.
  • 3:14 - 3:17
    Můžeme do Winstonova objektu
    přidat další informace.
  • 3:17 - 3:22
    Jak bude Winston stárnout,
    potká ve třiceti programátorku.
  • 3:22 - 3:25
    Bude se jmenovat Winnefer
    a vezme si ji za ženu.
  • 3:25 - 3:29
    A ne, nevezme si ji jen
    kvůli jejímu skvělému jménu.
  • 3:29 - 3:33
    Takže stačí přidat vlastnost,
    napíšeme: ‘winston.‘.
  • 3:33 - 3:39
    Poté napíšeme klíč vlastnosti,
    a tím bude: ‘.wife = "Winnefer"‘.
  • 3:39 - 3:44
    Chceme ale, aby tuto ženu našel
    až bude v dobrém věku pro ženění.
  • 3:44 - 3:48
    Napíšeme, že se
    bude rovnat 30.
  • 3:48 - 3:53
    A teď už jen tento kód
    přesuneme sem.
  • 3:53 - 3:59
    Teď už má ženu, jsou šťastni
    a nakonec mají taky nějaké děti.
  • 3:59 - 4:02
    Řekněme, že se bude jednat
    o věk s hodnotou 32.
  • 4:02 - 4:05
    Do objektu přidáme děti,
    abychom s nimi mohli pracovat.
  • 4:05 - 4:08
    A samozřejmě to budou dvojčata,
    protože jsou velmi produktivní.
  • 4:08 - 4:17
    Winstonovy dvojčata se budou
    jmenovat "Winston, JR" a "Winstonia".
  • 4:17 - 4:22
    Skvělá rodinka se skvělými jmény.
  • 4:22 - 4:23
    Takže jak vidíte,
  • 4:23 - 4:28
    můžeme jednoduše přidávat vlastnosti
    jako řetězce, pole a všechno ostatní.
  • 4:28 - 4:33
    Až tento cyklus dojede do konce,
    winston.age bude mít hodnotu 40,
  • 4:33 - 4:41
    bude mít ženu Winnefer a dvojčata,
    která jsou polem se dvěma jmény.
  • 4:41 - 4:43
    Je to skvělý cyklus.
  • 4:43 - 4:46
    Pokud se vám ale nelíbí,
    jak příběh s Winstonem končí,
  • 4:46 - 4:50
    můžete program upravit podle sebe
    a udělat svou vlastní verzi budoucnosti.
  • 4:50 - 4:54
    Teď už víte, jak změnit
    a upravit vlastnosti objektu.
Title:
Úprava objektů
Description:

Pamela ukazuje, jak u psaní programu upravovat objekty a jak měnit stávající nebo přidávat nové vlastnosti.

more » « less
Video Language:
English
Duration:
04:54
Erik Papik edited Czech subtitles for Modifying Objects
Erik Papik edited Czech subtitles for Modifying Objects

Czech subtitles

Revisions