WEBVTT

00:00.110 --> 00:04.100
در این ویدیو ما به سازنده‌های پیش‌فرض خواهیم پرداخت.

00:04.100 --> 00:08.240
و یک سازنده پیش‌فرض، سازنده‌ای است بدون هیچ پارامتری.

00:08.240 --> 00:14.930
که فقط برای موارد پیش‌فرض است، جایی که شما مقادیر پیش‌فرض را تعیین می‌کنید.

00:14.930 --> 00:17.840
پس بیایید یک سازنده پیش‌فرض ایجاد کنیم.

00:17.840 --> 00:23.300
بنابراین ما از کد کوتاه QR استفاده خواهیم کرد، CTR و سپس Tab را فشار دهید.

00:23.300 --> 00:26.480
و سپس سازنده پیش‌فرض زیبای خود را دریافت می‌کنیم.

00:26.480 --> 00:30.680
پس این یک سازنده پیش‌فرض است، خوب.

00:30.680 --> 00:34.130
حال، در سازنده پیش‌فرض اینجا ما می‌توانیم برای مثال بگوییم خوب.

00:34.130 --> 00:41.150
پس هر وقت که ما یک مشتری ایجاد کنیم و هیچ ندهیمnew آرگومانی به سازنده یا کلیدواژه  

00:41.150 --> 00:43.640
اینجا.new یا بعد از کلیدواژه 
 
00:43.640 --> 00:49.100
وقتی هیچ جزئیاتی به آنجا نمی‌دهیم، ما می‌خواهیم از مقادیر پیش‌فرض استفاده کنیم.

00:49.100 --> 00:53.450
پس می‌توانیم فقط بگوییم خوب، نام پیش‌فرض  "default name".خواهد بود  

00:53.450 --> 00:59.930
 سپس آدرس می‌تواند چیزی مانند 
باشد"no address" 

00:59.930 --> 01:06.680
 و شماره تماس می‌تواند چیزی مانند 
 باشد"no contact number"

01:06.770 --> 01:10.280
"no name"ما همچنین می‌توانیم بگوییم 
 برای نام پیش‌فرض یا هر چیزی که بخواهیم.

01:10.280 --> 01:10.880
اما خب.

01:10.880 --> 01:16.520
این چیزی است که می‌توانید در یک سازنده پیش‌فرض تعریف کنید.

01:16.520 --> 01:20.750
"new customer"یا می‌توانیم این یکی را 
 صدا بزنیم.

01:20.750 --> 01:25.940
"no address" یا "unknown" نیز گزینه‌ای است.

01:25.940 --> 01:28.970
پس می‌بینید روش‌های مختلفی برای تعریف آن وجود دارد.

01:28.970 --> 01:31.550
این چیزی است که خودتان باید تصمیم بگیرید.

01:31.550 --> 01:35.900
هر طور که می‌خواهید نام مقادیر پیش‌فرض خود را انتخاب کنید.

01:35.900 --> 01:40.370
و سپس وقتی که ما می‌خواهیم یک مشتری جدید ایجاد کنیم.

01:40.370 --> 01:48.350
"customer myCustomer"پس 
 یک مشتری جدید بدون آرگومان ایجاد خواهد کرد.

01:48.350 --> 01:50.810
پس اینجا من یک مشتری پیش‌فرض ایجاد می‌کنم.

01:50.810 --> 01:56.420
پس مشتری پیش‌فرض با هیچ آرگومانی داده نشده، خوب.

01:56.420 --> 02:05.690
 "CW"  پس حالا بیایید از
استفاده کنیم تا جزئیات درباره مشتری را نمایش دهیم.

02:05.750 --> 02:15.680
 و سپس می‌گوییم به‌علاوه
،  "myCustomer.name"
برای مثال می‌توانیم بیشتر اضافه کنیم مثل

02:15.680 --> 02:17.420
آدرس و غیره.

02:17.420 --> 02:24.320
اما بیایید فقط از نام استفاده کنیم و این خط را حذف یا کامنت کنیم جایی که درباره دوست خوبم 

02:24.320 --> 02:26.090
صحبت می‌کنیمURL

02:26.090 --> 02:27.110
نام من URL است.

02:27.110 --> 02:29.810
پس جزئیات درباره مشتری جدید.

02:29.810 --> 02:32.900
پس شاید باید یک کولون اضافه کنیم.

02:32.900 --> 02:35.240
اما خب، اساساً همین است.

02:35.240 --> 02:37.970
این نحوه ایجاد یک سازنده پیش‌فرض است.

02:37.970 --> 02:43.850
و این نحوه ایجاد یک شی با استفاده از سازنده پیش‌فرض است که هیچ آرگومانی داده نشده است.

02:43.850 --> 02:45.710
پس چه زمانی این مفید است؟

02:45.710 --> 02:51.950
واقعیت این است که این می‌تواند مفید باشد، برای مثال در پنل مدیریت، جایی که یک مشتری ایجاد می‌شود و

02:51.950 --> 02:56.840
جزئیات درباره مشتری بعداً به صورت دستی اضافه می‌شود.

02:56.840 --> 03:02.750
"myCustomer"پس می‌توانیم بگوییم 
 و حالا نام شخص را می‌دانیم.

03:02.750 --> 03:09.350
می‌توانیم فقط از "C double" یا "console.readLine" استفاده کنیم.

03:09.350 --> 03:15.620
و می‌توانیم چیزی مثل لطفاً نام مشتری را وارد کنید بگوییم.

03:15.620 --> 03:19.310
پس این خط را هم کامنت می‌کنم.

03:19.310 --> 03:20.900
لطفاً نام مشتری را وارد کنید.

03:20.900 --> 03:23.360
و می‌توانم بگویم "Jimbo".

03:23.360 --> 03:31.790
و سپس نام مشتری این شی "myCustomer" خواهد بود، یعنی "Jimbo".

03:31.820 --> 03:33.590
خوب، چون من آن را تعریف کرده‌ام.

03:33.590 --> 03:37.310
پس حالا بیایید دوباره از این خط استفاده کنیم.

03:37.310 --> 03:42.110
پس می‌گویم "Jimbo" و نمایش می‌دهد: جزئیات درباره مشتری "Jimbo".

03:42.110 --> 03:48.620
در حالی که می‌توان گفت، خوب، در این کد می‌توانستید نام مشتری را به عنوان یک متغیر جداگانه قبل از آن استفاده کنید

03:48.620 --> 03:56.420
و سپس آن را هنگام ایجاد نمونه جدید به سازنده 

03:56.420 --> 03:56.810
جدید بدهید.

03:56.810 --> 04:05.420
بله، اما این فقط به این دلیل است که در این لحظه کنترل کامل دارم، چون من مدیر سیستم هستم و 

04:05.420 --> 04:06.560
کد را می‌نویسم.

04:06.560 --> 04:13.820
اما در یک سناریوی واقعی، ممکن است یک ورودی مشتری جدید در پایگاه داده ایجاد کنید،

04:13.820 --> 04:19.010
اما هیچ جزئیاتی درباره آن مشتری ندارید، و می‌خواهید ابتدا مقادیر پیش‌فرض تنظیم کنید، و

04:19.010 --> 04:20.960
سپس بعداً می‌توانید آنها را بازنویسی کنید.

04:20.960 --> 04:22.130
و این همان کاری است که ما انجام دادیم.

04:22.130 --> 04:24.050
پس یکی با مقادیر پیش‌فرض ایجاد کردیم.

04:24.050 --> 04:26.360
و سپس یکی از مقادیر را بازنویسی کردیم.

04:26.360 --> 04:31.280
و حالا می‌توانیم بقیه مقادیر را نیز بعداً در رابط کاربری پنل .

04:31.280 --> 04:33.290
مدیریت بازنویسی کنیم

04:33.290 --> 04:33.860
خوب.

04:33.860 --> 04:35.870
این فقط یک مثال است.

04:35.870 --> 04:40.220
مثال‌های زیادی وجود دارد که این منطقی است، اما امیدوارم ایده خوبی بدهد

04:40.220 --> 04:42.830
که چگونه می‌توانید با آن کار کنید.

04:42.830 --> 04:49.790
خوب، حالا که سازنده‌های پیش‌فرض و استفاده از سازنده‌های چندگانه را دیدید،

04:49.790 --> 04:56.540
اساساً می‌دانید چگونه نمونه‌هایی از کلاس‌ها با وضعیت اولیه متفاوت ایجاد کنید و انعطاف‌پذیری بیشتری برای

04:56.540 --> 04:58.760
کاربر هنگام کار با نرم‌افزار خود فراهم کنید.

04:58.760 --> 04:59.660
و.

04:59.910 --> 05:05.010
این می‌تواند، برای مثال، وقتی مفید باشد که کاربر یک حساب کاربری ایجاد می‌کند و فیلدهای اختیاری وجود دارد

05:05.010 --> 05:07.110
که کاربر مجبور نیست وارد کند.

05:07.110 --> 05:10.350
می‌توان گفت یک فیلد اجباری است.

05:10.350 --> 05:16.560
برای مثال، کاربر باید نام وارد کند، اما مجبور نیست اطلاعات اضافی درباره خود، مثل شماره تلفن یا چیز دیگری وارد کند.

05:20.160 --> 05:25.680
و سپس شما همیشه نام را دریافت می‌کنید، اما بقیه اطلاعات را دریافت نمی‌کنید، و می‌توانید آنها را به عنوان مقادیر پیش‌فرض تنظیم کنید یا هر کاری که می‌خواهید.

05:30.330 --> 05:30.840
خوب.

05:30.840 --> 05:32.100
پس این ویدیو به پایان رسید.

05:32.100 --> 05:33.000
در ویدیوی بعدی می‌بینمتان.
