1 00:00:00,844 --> 00:00:05,152 დავბრუნდით! ამჯერად, პროგრამას აქვს ობიექტი სახელად ვინსტონი. 2 00:00:05,152 --> 00:00:09,210 მხოლოდ ვინსტონის ასაკს ვაჩვენებთ. 3 00:00:09,210 --> 00:00:13,490 იმიტომ, რომ მინდა გაჩვენოთ როგორ შეგვიძლია ვინსტონის ასაკის შეცვლა. 4 00:00:13,490 --> 00:00:16,719 საბოლოოდ, ვინსტონს დაბერება მოუწევს. 5 00:00:16,719 --> 00:00:19,595 გავიხსენოთ ეს როგორ იქნებოდა მარტივი ცვლადები რომ გვქონდეს. 6 00:00:19,595 --> 00:00:22,695 გვექნებოდა "var" "winstonAge" უდრის 19-ს. 7 00:00:22,695 --> 00:00:27,088 შეცვლა თუ გვინდოდა, ვიტყოდით: "winstonAge" უდრის 20-ს. 8 00:00:27,088 --> 00:00:30,775 ეს შეცვლიდა ამ ცვლადში შენახულ მნიშვნელობას. 9 00:00:30,775 --> 00:00:34,207 ობიექტის თვისებებისთვისაც ასე ხდება. 10 00:00:34,207 --> 00:00:39,477 შეგვიძლია ვთქვათ: ვინსტონი, წერტილი, ასაკი უდრის 20-ს. 11 00:00:39,477 --> 00:00:43,609 ასე შევცვალეთ ვინსტონის ობიექტის ასაკის მახასიათებლის მნიშვნელობა. 12 00:00:43,609 --> 00:00:44,631 მაგარია! 13 00:00:44,631 --> 00:00:46,470 ვნახოთ მუშაობს თუ არა. 14 00:00:46,470 --> 00:00:49,060 ავიღოთ ტექსტური ბრძანებს, დავწეროთ ქვემოთ, 15 00:00:49,060 --> 00:00:50,563 y შევცვალოთ. 16 00:00:50,563 --> 00:00:54,543 ვინსტონი გაიზარდა! 17 00:00:54,543 --> 00:00:59,316 აქ მხოლოდ ერთს ვამატებდით. 18 00:00:59,316 --> 00:01:02,339 ახლა უფრო პროგრამულად გავაკეთოთ. 19 00:01:02,339 --> 00:01:07,309 ვთქვათ, "winston.age" უდრის "winston.age"-ს პლუს ერთს. 20 00:01:07,309 --> 00:01:08,309 აქ ვეუბნებით, რომ 21 00:01:08,309 --> 00:01:10,860 მისი ასაკის წინა მნიშვნელობა აიღოს, 22 00:01:10,860 --> 00:01:16,041 ერთი დაამატოს და ასაკის მახასიათებელში შეინახოს. 23 00:01:16,903 --> 00:01:19,956 შედეგად, ნებისმიერ წინა მნიშნელობას ერთი უნდა დაამატოს. 24 00:01:19,956 --> 00:01:22,956 აბა, ვნახოთ. 25 00:01:22,956 --> 00:01:25,644 ის 21-ისაა. 26 00:01:25,644 --> 00:01:27,544 როგორ ბერდება! 27 00:01:27,544 --> 00:01:29,934 გაიხსენეთ, რომ გვაქვს 28 00:01:29,934 --> 00:01:32,686 ცვლადებზე ერთის დამატების სწრაფი გამოძახების მეთოდი. 29 00:01:32,686 --> 00:01:34,556 იგივე მეთოდი ვრცელდება ობიექტის მახასიათებლებზეც. 30 00:01:34,556 --> 00:01:37,556 დავწეროთ, "winston.age" პლუს, პლუსი. 31 00:01:37,556 --> 00:01:41,997 ვნახოთ იმუშავა თუ არა. 32 00:01:41,997 --> 00:01:44,997 დიახ, მან ზუსტად იგივე რამ გააკეთა, რაც ამ სტროფმა. 33 00:01:44,997 --> 00:01:46,144 ეს მხოლოდ სწრაფი გამოძახების მეთოდია. 34 00:01:46,144 --> 00:01:49,144 იმისთვის, რომ ამდენი არ ვბეჭდოთ. 35 00:01:49,144 --> 00:01:50,770 ამ ყველაფერს თუ დავაკვირდებით, 36 00:01:50,770 --> 00:01:53,330 ძალიან ჰგავს იმ სიტუაციას, სადაც ციკლები გვჭირდება. 37 00:01:53,330 --> 00:01:57,232 ერთსა და იმავე კოდს ვიმეორებთ 38 00:01:57,232 --> 00:02:00,018 ერთს ვამატებთ მის ასაკს 39 00:02:00,018 --> 00:02:03,018 და y პოზიციას ვცვლით, რათა სხვადასხვა სტრიქონზე იყოს. 40 00:02:03,018 --> 00:02:07,068 ციკლის გამოყენებით მარტივი იქნებოდა მისი დაბერების ჩვენება 41 00:02:07,068 --> 00:02:10,497 და არ დაგვჭირდებოდა ამდენი კოდის გამოყენება. 42 00:02:10,497 --> 00:02:13,497 გავაკეთოთ ციკლი, სადაც ვაჩვენებთ ვინსტონის 40 წლამდე ზრდას. 43 00:02:13,497 --> 00:02:16,207 ის ამაზე დიდი არ უნდა გახდეს, რადგან ნაოჭები გაუჩნდება 44 00:02:16,257 --> 00:02:19,250 და მოგვიწევს "ნაოჭა" დავუძახოთ. 45 00:02:19,250 --> 00:02:20,320 მაშ! 46 00:02:20,320 --> 00:02:22,608 "while" ციკლს გამოვიყენებთ. 47 00:02:22,608 --> 00:02:27,498 დავწერთ: სანამ, "winston.age" ნაკლებია ან უდრის 40-ს. 48 00:02:27,498 --> 00:02:32,375 შიგნით კი, ვაჩვენებთ მის ასაკს 49 00:02:32,375 --> 00:02:37,586 ყოველ ჯერზე ერთიანს დავამატებთ მის ასაკს. 50 00:02:37,586 --> 00:02:40,928 ამან იმუშავა, მაგრამ ყველაფერი ერთმანეთზე წერია. 51 00:02:40,928 --> 00:02:43,550 ამიტომ, y პოზიცია უნდა შევცვალოთ ყოველ ჯერზე. 52 00:02:43,550 --> 00:02:48,691 დავწერთ: "winston.age" გამრავლებული 20-ზე, 53 00:02:48,706 --> 00:02:59,116 მინუს 500, მინუს 300, მინუს 350. 54 00:02:59,116 --> 00:03:03,466 კარგად გამოიყურება. ძველი ნაწერები წავშალოთ. 55 00:03:03,471 --> 00:03:07,283 ახლა ვხედათ როგორ ბერდება ვინსტონი. 56 00:03:07,283 --> 00:03:10,283 თუმცა, არც ისე ბერდება "ნაოჭა" რომ იყოს. 57 00:03:10,283 --> 00:03:15,211 ვნახეთ როგორ შევცვალოთ ასაკი. 58 00:03:15,211 --> 00:03:19,145 ასევე შეგვიძლია ინფორმაცია დავამატოთ ვინსტონის ობიექტს. 59 00:03:19,145 --> 00:03:21,585 მაგალითად, როდესაც 30-ის გახდება, 60 00:03:21,585 --> 00:03:24,843 გაიცნობს სხვა პროგრამისტს, სახელად ვინეფერს და იქორწინებს. 61 00:03:24,843 --> 00:03:28,979 კარგი სახელის გამო არ მოიყვანს ცოლად. 62 00:03:28,979 --> 00:03:32,914 შეგვიძლია დავამატოთ მახასიათებელი 63 00:03:32,914 --> 00:03:37,218 "winston."-ს დავამატოთ ახალი გასაღები- ცოლი. 64 00:03:37,218 --> 00:03:39,338 ეს უდრის ვინეფერს. 65 00:03:39,338 --> 00:03:44,045 გვინდა, რომ ცოლი მოიყვანოს, როდესაც სათანადო ასაკი ექნება. 66 00:03:44,045 --> 00:03:49,108 დავწერთ: უდრის 30-ს. 67 00:03:49,108 --> 00:03:53,138 და ამას აქეთ გადმოვიტანთ. 68 00:03:53,138 --> 00:03:57,479 ცოლი მოიყვანა, ბედნიერად არიან 69 00:03:57,479 --> 00:04:00,109 რამდენიმე წლის მერე შვილები ეყოლებათ. 70 00:04:00,109 --> 00:04:05,374 ვთქვათ, 32-ის რომ იქნებიან ობიექტს შვილებს დავუმატებთ. 71 00:04:05,374 --> 00:04:08,198 მათ ტყუპები ეყოლებათ. 72 00:04:08,198 --> 00:04:16,870 ვინსტონის ტყუპებს ერქმევათ: ვინსტონ უმცროსი და ვინსტონია. 73 00:04:16,870 --> 00:04:21,101 ძალიან კარგი ოჯახია. 74 00:04:21,101 --> 00:04:24,535 როგორც ხედავთ, შეგვიძლია ახალი მახასიათებლების დამატება, რომლებიც არიან 75 00:04:24,535 --> 00:04:26,395 სტრინგები, მასივები და ყველაფერი, 76 00:04:26,395 --> 00:04:28,516 რაც ობიექტში შეგვეძლო გვქონოდა. 77 00:04:28,516 --> 00:04:31,670 როდესაც ეს ციკლი დასრულდება 78 00:04:31,670 --> 00:04:33,530 "winston.age" 40-ის ტოლი იქნება. 79 00:04:33,530 --> 00:04:36,746 ეყოლება ცოლი- ვინეფერი 80 00:04:36,746 --> 00:04:41,096 და ტყუპები, რაც ორი სახელის მასივს წარმოადგენს. 81 00:04:41,096 --> 00:04:45,943 ვინსტონის ისტორიის დასასრული თუ არ მოგწონთ, 82 00:04:45,943 --> 00:04:48,315 შეგიძლიათ თქვენით შეიმუშაოთ პროგრამა 83 00:04:48,315 --> 00:04:50,249 და ვინსტონის თქვენებური ისტორია მოყვეთ, 84 00:04:50,249 --> 00:04:57,569 რადგან უკვე ყველაფერი იცით ობიექტის მახასიათებლების შეცვლაზე.