در این مطلب، ویدئو Python OOP Polymorphism & Method Overriding مثال شماره 22 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:05,280 –> 00:00:07,930
سلام دوستان من پرز هستم و این
2
00:00:07,930 –> 00:00:09,970
بیست و دومین ویدیوی ما در
3
00:00:09,970 –> 00:00:13,000
زبان برنامه نویسی پایتون است و هر ویدیوی ما
4
00:00:13,000 –> 00:00:17,170
در پایتون شی گرا رضایت می دهد، بنابراین در
5
00:00:17,170 –> 00:00:19,560
ویدیوی قبلی با
6
00:00:19,560 –> 00:00:21,939
وراثت سلسله مراتبی در
7
00:00:21,939 –> 00:00:24,099
زبان برنامه نویسی پایتون آشنا شدیم و
8
00:00:24,099 –> 00:00:27,480
یک مثال عملی ایجاد کردیم. آن وراثت
9
00:00:27,480 –> 00:00:30,009
در این ویدیو ما قصد داریم در مورد
10
00:00:30,009 –> 00:00:32,680
مفهوم دیگری در
11
00:00:32,680 –> 00:00:34,899
برنامه نویسی شی گرا صحبت کنیم که به آن چندشکلی می گویند،
12
00:00:34,899 –> 00:00:38,129
بنابراین اول از همه چند شکلی چیست، اکنون
13
00:00:38,129 –> 00:00:41,079
می خواهیم با یک مثال در دنیای واقعی شروع کنیم، به
14
00:00:41,079 –> 00:00:45,100
عنوان مثال همانطور که می دانید ما از
15
00:00:45,100 –> 00:00:49,780
فله برای نوشیدن استفاده می کنیم. همچنین از melk می
16
00:00:49,780 –> 00:00:52,480
توان برای ساخت کره منحنی و ADC استفاده کرد،
17
00:00:52,480 –> 00:00:56,559
بنابراین اصطلاح چندشکلی به معنای استفاده از
18
00:00:56,559 –> 00:00:58,440
چیزی به اشکال مختلف و
19
00:00:58,440 –> 00:01:01,989
توسعه نرم افزار برای حفظ
20
00:01:01,989 –> 00:01:04,690
کد است و برای حفظ
21
00:01:04,690 –> 00:01:08,080
سادگی کد از مفهوم چندشکلی استفاده خواهیم کرد،
22
00:01:08,080 –> 00:01:12,130
بنابراین دو شکل محبوب وجود دارد.
23
00:01:12,130 –> 00:01:16,090
نمونه هایی از چندشکلی، به عنوان مثال،
24
00:01:16,090 –> 00:01:17,950
ما بارگذاری متریک داریم و overriding را داریم،
25
00:01:17,950 –> 00:01:19,840
بنابراین اکنون یک روش
26
00:01:19,840 –> 00:01:22,140
اضافه بار استفاده می شود. در یک کلاس واحد
27
00:01:22,140 –> 00:01:25,510
که در آن نام تابع یکسانی دارید
28
00:01:25,510 –> 00:01:28,540
اما مجموعهای از آرگومانهای متفاوت برای هر
29
00:01:28,540 –> 00:01:32,260
تابع و از آنجایی که overriding متد
30
00:01:32,260 –> 00:01:34,480
مفهومی است که هنگام ساخت
31
00:01:34,480 –> 00:01:37,000
زیر کلاسها با آن مواجه میشویم، برای مثال میدانیم که یک
32
00:01:37,000 –> 00:01:40,210
کلاس فرزند میتواند تمام متدها
33
00:01:40,210 –> 00:01:42,490
را از ویژگیهای پایه به ارث ببرد. class
34
00:01:42,490 –> 00:01:46,180
اما در برخی موقعیتها
35
00:01:46,180 –> 00:01:49,420
متد ارثی از کلاس پایه در
36
00:01:49,420 –> 00:01:52,330
کلاس فرزند در آن موقعیت قرار
37
00:01:52,330 –> 00:01:56,050
نمیگیرد، ما باید آن متد را تغییر دهیم و repla
38
00:01:56,050 –> 00:01:58,930
به این معنی است که آن متد در یک کلاس فرزند اکنون
39
00:01:58,930 –> 00:02:01,480
در این سناریو میتوانیم آن را متد
40
00:02:01,480 –> 00:02:03,730
overriding بنامیم. من می خواهم شناسه pycharm خود را باز کنم
41
00:02:03,730 –> 00:02:06,070
و می خواهم از طریق
42
00:02:06,070 –> 00:02:08,050
مثال عملی روش overriding
43
00:02:08,050 –> 00:02:11,399
و polymorphism
44
00:02:12,800 –> 00:02:15,330
خوب حالا این عکس من است D من است و
45
00:02:15,330 –> 00:02:17,099
این مثال از ویدیوی قبلی است
46
00:02:17,099 –> 00:02:19,950
وراثت سلسله مراتبی اکنون من
47
00:02:19,950 –> 00:02:21,720
یک فایل Python جدید ایجاد کرده ام اجازه دهید ایجاد کنم
48
00:02:21,720 –> 00:02:26,730
کلاس ما یا کلاس a و اجازه دهید
49
00:02:26,730 –> 00:02:31,349
مقدار اولیه را برای سازنده قطعی
50
00:02:31,349 –> 00:02:35,250
بنویسم و در اینجا برای مثال نام و همچنین نا
51
00:02:35,250 –> 00:02:45,150
خانوادگی را در تنها نقطه نام به نا
52
00:02:45,150 –> 00:02:53,810
دارم. و به این ترتیب نام خانوادگی را نقطه بزنید تا در آخر
53
00:02:53,810 –> 00:02:56,610
خوب باشد، اجازه دهید یک
54
00:02:56,610 –> 00:03:03,360
روش جدید برای جزئیات چاپ دقیق ایجاد کنم و در اینجا
55
00:03:03,360 –> 00:03:15,450
اجازه دهید فقط نامم را چاپ کنم نام خود نقطه کلاس است
56
00:03:15,450 –> 00:03:27,720
و نام خانوادگی من نام خانوادگی است،
57
00:03:27,720 –> 00:03:33,630
اجازه دهید آن را اینجا بیاورم، خوب و
58
00:03:33,630 –> 00:03:42,209
نام خانوادگی من به علاوه خود نقطه نام خانوادگی است،
59
00:03:42,209 –> 00:03:46,319
خوب حالا این کلاس پایه من است پس از
60
00:03:46,319 –> 00:03:52,530
این، اجازه دهید کلاس دیگری ایجاد کنم و
61
00:03:52,530 –> 00:03:56,370
کلاس B اکنون این کلاس را از
62
00:03:56,370 –> 00:04:00,600
کلاس A به ارث ببرد و در حال حاضر اجازه دهید
63
00:04:00,600 –> 00:04:03,410
این کلاس را مکث کنم،
64
00:04:05,000 –> 00:04:07,890
خوب حالا می دانید از تعریف ارث بری
65
00:04:07,890 –> 00:04:10,380
این است که اکنون این کلاس beat می
66
00:04:10,380 –> 00:04:13,470
تواند به تمام ویژگی ها و رفتارهای کلاس پایه من دسترسی داشته باشد،
67
00:04:13,470 –> 00:04:17,940
بنابراین اگر من ایجاد