Return to Video

Модифікація об'єктів

  • 0:01 - 0:05
    І ми повернулися! На цей раз наша
    програма має об'єкт Вінстон
  • 0:05 - 0:10
    але ми тільки показуємо вік Вінстона.
    Це тому, що я хочу показати
  • 0:10 - 0:14
    вам як ми можемо змінювати його вік. Тому
    що зрештою ви знаєте
  • 0:14 - 0:18
    Вінстон повинен старішати. Пригадаємо як
    би це було якщо ми б
  • 0:18 - 0:23
    використовували прості змінні. У нас є
    var Winston age = 19 і тоді якщо ми б
  • 0:23 - 0:27
    хотіли змінити це, ми б ввели WinstonAge
    =20.
  • 0:27 - 0:31
    і це змінить збережене значення у цій
    змінній. Це дуже дуже подібно
  • 0:31 - 0:39
    до властивостей об'єкта. Ми можемо просто
    ввести winston.age = 20 і тоді ми змінили
  • 0:39 - 0:44
    збережене значеня у властивості вік
    об'єкта Вінстон.
  • 0:44 - 0:45
    Класно.
  • 0:45 - 0:49
    Отже, поглянемо чи це спрацювало. Візьмемо
    нашу текстову команду і вставимо знизу
  • 0:49 - 0:54
    змінимео "y". Вінстон постарів. Так легко.
  • 0:55 - 0:59
    Гаразд, отже, зараз спробуємо, ми просто
    додаємо один тут
  • 0:59 - 1:07
    Зробимо це більш прагматично. Введемо
    winston.age = winston.age + 1.
  • 1:07 - 1:11
    Отже, те що ми вводимо тут це взяте
    попереднє значення його віку
  • 1:11 - 1:16
    додаємо 1 до ного, і тоді зберігаємо у
    властивості вік.
  • 1:17 - 1:20
    І це повинно завершитись додаванням 1 до
    будь-якого попереднього значення.
  • 1:20 - 1:23
    Поглянемо.
  • 1:23 - 1:26
    Показується! Йому 21.
  • 1:26 - 1:30
    Стає таким старим. Гаразд. Тепер,
    пам'ятаєте у нас є ярлик для додавання 1
  • 1:30 - 1:35
    до змінних, і цей самий ярлик працює з
    властивостями об'єкта. Отже, ми можемо
  • 1:35 - 1:38
    ввести winston.age ++
  • 1:38 - 1:45
    І поглянемо чи запрацює. Так! І це дійсно
    просто зробило те ж саме, що і ця лінія,
  • 1:45 - 1:49
    Це просто ярлик, тому, нам не потрібно
    друкувати багато.
  • 1:49 - 1:53
    Тепер, якщо ми подивимося на все це, це
    дійсно дуже схоже на ситуацію для циклу.
  • 1:53 - 1:57
    Ми продовжуємо, використовувати один і той
    же код знову і знову, і єдине що міняється
  • 1:57 - 1:58
    це додаємо 1
  • 1:58 - 2:03
    до його віку, і ми міняємо позицію "y"
    на іншу лінію.
  • 2:03 - 2:07
    Отже, якщо б ми використали цикл, це б
    було дуже легко показати, як він старіє
  • 2:07 - 2:11
    і не повинні використовувати так багато
    коду. Скажімо, ми зробимо цикл, щоб
  • 2:11 - 2:13
    показати як Вінстон старіє до 40 років.
  • 2:13 - 2:16
    Він не хоче більше старіти далі, тому що
    тоді він буде зморшкуватим.
  • 2:16 - 2:19
    і ми б називали його "Зморшкистон."
  • 2:19 - 2:20
    Гаразд.
  • 2:20 - 2:27
    Отже, ми зробимо умовний цикл і введемо
    тоді як winston.age <= 40
  • 2:27 - 2:32
    а потім всередині тут, ми показуватимемо
    його вік
  • 2:32 - 2:38
    і додаватимемо 1 до його віку кожен раз.
  • 2:38 - 2:42
    Гаразд, спрацювало але всі поскладані один
    на одному, тому слід змінити положення "y"
  • 2:42 - 2:53
    щоразу. І ми зробимо winston.age*20
    мінус 200, краще мінус 300
  • 2:53 - 3:03
    Гаразд! або мінус 350. Добре. Це виглядає
    добре. Видалимо старий матеріал тут.
  • 3:03 - 3:10
    Тепер ми бачимо, як Вінстон старішає але
    не занадто, щоб бути Зморшкистоном.
  • 3:10 - 3:16
    Добре. І тепер ми бачимо, як змінювати вік
    ми також можемо також внести додаткову
  • 3:16 - 3:21
    інформацію в об'єкт Вінстон, так як старіє
    І можливо, коли йому виповнюється 30, він
  • 3:21 - 3:25
    зустріе іншого програміста на ім'я
    Вінніфер й одружиться з нею
  • 3:25 - 3:29
    І ні, він не тільки збирається одружитися
    з нею, тому що вона має таке чудове ім'я.
  • 3:29 - 3:33
    Отже, ми можемо зробити, те, що можемо
    додати властивість, просто ввівши winston.
  • 3:33 - 3:39
    а тоді нову ключову властивість "wife"=
    Вінніфер
  • 3:39 - 3:44
    Відмінно, але, ми тільки хочемо, він мав
    дружину, коли він в хорошому шлюбному віці
  • 3:44 - 3:53
    так що ми введемо дорівнює 30, і
    перемістимо це всередину сюди.
  • 3:53 - 3:58
    Чудово. Отже, тепер у нього є дружина, і
    вони щасливі, а потім матимуть пару дітей
  • 3:58 - 4:04
    через кілька років, можливо, коли їм буде
    32, ми додамо трохи дітей до об'єкту
  • 4:04 - 4:08
    щоб спостерігати за цим. і у них близнята
    звісно, так як вони дуже продуктивні.
  • 4:08 - 4:17
    І близнюки Вінстона будуть називані, звісно
    Вінстон молодший та Вінстонія.
  • 4:17 - 4:22
    Гарно. Це чудова сім'я. Красиві імена.
  • 4:22 - 4:25
    Отже ви можете бачити, як можемо додати
    нові властивості, що є рядки та масиви
  • 4:25 - 4:29
    і все, що ми могли б мали в
    оригінальному об'єкті.
  • 4:29 - 4:34
    І ось одного разу цей цикл закінчується,
    winston.age буде 40, і Вінстом матиме
  • 4:34 - 4:41
    дружину, Вінніфер, та близнюків які є
    набором..., масивом з двох імен.
  • 4:41 - 4:45
    Так. Це дивовижний цикл. Але, якщо вам не
    подобається, як ця історія закінчується
  • 4:45 - 4:46
    для Вінстона,
  • 4:46 - 4:49
    ви завжди можете запустити спочатку цю
    програму і розповісти свою власну історію
  • 4:49 - 4:50
    про його майбутнє.
  • 4:50 - 4:53
    Тепер, ви знаєте все про те,
    як змінити властивості об'єкта.
Title:
Модифікація об'єктів
Description:

Це просто демонстрація екрану нашої інтерактивної бесіди щодо кодування, готової щоб полегшити створення перекладу і субтитрів. Краще дивитися наші бесіди тут:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
04:54
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Іван Соломаха edited Ukrainian subtitles for Modifying Objects
Show all

Ukrainian subtitles

Incomplete

Revisions